io.advantageous.qbit.http.websocket.WebSocket.openAndWait()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(367)

本文整理了Java中io.advantageous.qbit.http.websocket.WebSocket.openAndWait()方法的一些代码示例,展示了WebSocket.openAndWait()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSocket.openAndWait()方法的具体详情如下:
包路径:io.advantageous.qbit.http.websocket.WebSocket
类名称:WebSocket
方法名:openAndWait

WebSocket.openAndWait介绍

暂无

代码示例

代码示例来源:origin: advantageous/qbit

  1. @Test
  2. public void testBinary() throws Exception {
  3. final int port = PortUtils.findOpenPortStartAt(4001);
  4. final HttpServer httpServer = HttpServerBuilder.httpServerBuilder().setPort(port).build();
  5. final AtomicReference<Object> bodyRef = new AtomicReference<>();
  6. final AtomicReference<byte[]> messageRef = new AtomicReference<>();
  7. final CountDownLatch countDownLatch = new CountDownLatch(2);
  8. httpServer.setWebSocketMessageConsumer(webSocketMessage -> {
  9. bodyRef.set(webSocketMessage.body());
  10. webSocketMessage.getSender().sendBytes("world".getBytes());
  11. countDownLatch.countDown();
  12. });
  13. httpServer.startServerAndWait();
  14. final HttpClient httpClient = HttpClientBuilder.httpClientBuilder().setPort(port).buildAndStart();
  15. final WebSocket webSocket = httpClient.createWebSocket("/foo");
  16. webSocket.setBinaryMessageConsumer(message -> {
  17. messageRef.set(message);
  18. countDownLatch.countDown();
  19. });
  20. webSocket.openAndWait();
  21. webSocket.sendBinary("hello".getBytes());
  22. countDownLatch.await(5, TimeUnit.SECONDS);
  23. assertEquals("world", new String(messageRef.get(), StandardCharsets.UTF_8));
  24. assertEquals("hello", new String(((byte[]) bodyRef.get()), StandardCharsets.UTF_8));
  25. }

代码示例来源:origin: advantageous/qbit

  1. @Test
  2. public void testText() throws Exception {
  3. final int port = PortUtils.findOpenPortStartAt(4000);
  4. final HttpServer httpServer = HttpServerBuilder.httpServerBuilder().setPort(port).build();
  5. final AtomicReference<Object> bodyRef = new AtomicReference<>();
  6. final AtomicReference<String> messageRef = new AtomicReference<>();
  7. final CountDownLatch countDownLatch = new CountDownLatch(2);
  8. httpServer.setWebSocketMessageConsumer(webSocketMessage -> {
  9. bodyRef.set(webSocketMessage.body());
  10. webSocketMessage.getSender().sendText("world");
  11. countDownLatch.countDown();
  12. });
  13. httpServer.startServerAndWait();
  14. final HttpClient httpClient = HttpClientBuilder.httpClientBuilder().setPort(port).buildAndStart();
  15. final WebSocket webSocket = httpClient.createWebSocket("/foo");
  16. webSocket.setTextMessageConsumer(message -> {
  17. messageRef.set(message);
  18. countDownLatch.countDown();
  19. });
  20. webSocket.openAndWait();
  21. webSocket.sendText("hello");
  22. countDownLatch.await(5, TimeUnit.SECONDS);
  23. assertEquals("world", messageRef.get());
  24. assertEquals("hello", bodyRef.get().toString());
  25. }

代码示例来源:origin: advantageous/qbit

  1. @Test
  2. public void testNewOpenWaitWebSocketNewServerStuff() {
  3. connect();
  4. server.setWebSocketOnOpenConsumer(webSocket -> webSocket.setTextMessageConsumer(message -> {
  5. if (message.equals("What do you want on your cheeseburger?")) {
  6. webSocket.sendText("Bacon");
  7. requestReceived.set(true);
  8. } else {
  9. puts("Websocket message", message);
  10. }
  11. }));
  12. run();
  13. final WebSocket webSocket = client.createWebSocket("/services/cheeseburger");
  14. webSocket.setTextMessageConsumer(message -> {
  15. if (message.equals("Bacon")) {
  16. responseReceived.set(true);
  17. }
  18. });
  19. webSocket.openAndWait();
  20. webSocket.sendText("What do you want on your cheeseburger?");
  21. client.flush();
  22. validate();
  23. stop();
  24. }

代码示例来源:origin: advantageous/qbit

  1. @Test
  2. public void testTextQueue() throws Exception {
  3. final int port = PortUtils.findOpenPortStartAt(4000);
  4. final HttpServer httpServer = HttpServerBuilder.httpServerBuilder().setPort(port).build();
  5. final AtomicReference<Object> bodyRef = new AtomicReference<>();
  6. httpServer.setWebSocketMessageConsumer(webSocketMessage -> {
  7. bodyRef.set(webSocketMessage.body());
  8. webSocketMessage.getSender().sendText("world");
  9. });
  10. httpServer.startServerAndWait();
  11. final HttpClient httpClient = HttpClientBuilder.httpClientBuilder().setPort(port).buildAndStart();
  12. final WebSocket webSocket = httpClient.createWebSocket("/foo");
  13. final WebSocketTextQueue queue = new WebSocketTextQueue(webSocket);
  14. webSocket.openAndWait();
  15. webSocket.sendText("hello");
  16. String message = queue.receiveQueue().pollWait();
  17. assertEquals("world", message);
  18. assertEquals("hello", bodyRef.get().toString());
  19. }

代码示例来源:origin: advantageous/qbit

  1. @Test
  2. public void testTextQueueWithBatchSize() throws Exception {
  3. final int port = PortUtils.findOpenPortStartAt(4000);
  4. final HttpServer httpServer = HttpServerBuilder.httpServerBuilder().setPort(port).build();
  5. final AtomicReference<Object> bodyRef = new AtomicReference<>();
  6. httpServer.setWebSocketMessageConsumer(webSocketMessage -> {
  7. bodyRef.set(webSocketMessage.body());
  8. webSocketMessage.getSender().sendText("world");
  9. });
  10. httpServer.startServerAndWait();
  11. final HttpClient httpClient = HttpClientBuilder.httpClientBuilder().setPort(port).buildAndStart();
  12. final WebSocket webSocket = httpClient.createWebSocket("/foo");
  13. final WebSocketTextQueue queue = new WebSocketTextQueue(webSocket, 100, 100, TimeUnit.MILLISECONDS);
  14. webSocket.openAndWait();
  15. webSocket.sendText("hello");
  16. String message = queue.receiveQueue().pollWait();
  17. assertEquals("world", message);
  18. assertEquals("hello", bodyRef.get().toString());
  19. }

代码示例来源:origin: advantageous/qbit

  1. @Test
  2. public void testNewOpenWaitWebSocket() {
  3. connect();
  4. server.setWebSocketMessageConsumer(webSocketMessage -> {
  5. puts(webSocketMessage.address(), webSocketMessage.body());
  6. if (webSocketMessage.getMessage().equals("What do you want on your cheeseburger?")) {
  7. webSocketMessage.getSender().sendText("Bacon");
  8. requestReceived.set(true);
  9. } else {
  10. puts("Websocket message", webSocketMessage.getMessage());
  11. }
  12. });
  13. run();
  14. final WebSocket webSocket = client.createWebSocket("/services/cheeseburger");
  15. webSocket.setTextMessageConsumer(message -> {
  16. if (message.equals("Bacon")) {
  17. responseReceived.set(true);
  18. }
  19. });
  20. webSocket.openAndWait();
  21. webSocket.sendText("What do you want on your cheeseburger?");
  22. client.flush();
  23. validate();
  24. stop();
  25. }

代码示例来源:origin: advantageous/qbit

  1. public static void main(String... args) {
  2. final HttpClient httpClient = httpClientBuilder().setAutoFlush(true).setPort(9999).build();
  3. httpClient.startClient();
  4. final WebSocket webSocket = httpClient.createWebSocket("/hello");
  5. webSocket.setTextMessageConsumer(message ->
  6. puts("\n\n\n", message, "\n\n")
  7. );
  8. webSocket.openAndWait();
  9. webSocket.sendText("Hello");
  10. Sys.sleep(100000);
  11. }
  12. }

代码示例来源:origin: com.github.advantageous/qbit-core

  1. wireWebSocket(serviceName, message);
  2. try {
  3. this.webSocket.openAndWait();
  4. this.connected.set(true);
  5. try {
  6. if (webSocket.isClosed() && connected()) {
  7. this.webSocket.openAndWait();
  8. this.connected.set(true);

相关文章