io.vertx.core.http.WebSocketFrame.isClose()方法的使用及代码示例

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

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

WebSocketFrame.isClose介绍

暂无

代码示例

代码示例来源:origin: eclipse-vertx/vert.x

  1. AtomicInteger count = new AtomicInteger();
  2. ws.frameHandler(frame -> {
  3. if (frame.isClose()) {
  4. testComplete();
  5. } else {

代码示例来源:origin: eclipse-vertx/vert.x

  1. if (frame.isClose()) {
  2. complete();
  3. } else {
  4. client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {
  5. ws.frameHandler(frame -> {
  6. if (frame.isClose()) {
  7. complete();
  8. } else {

代码示例来源:origin: vert-x3/vertx-rx

  1. /**
  2. * @return true if it's close frame
  3. */
  4. public boolean isClose() {
  5. boolean ret = delegate.isClose();
  6. return ret;
  7. }

代码示例来源:origin: io.vertx/vertx-rx-java

  1. /**
  2. * @return true if it's close frame
  3. */
  4. public boolean isClose() {
  5. boolean ret = delegate.isClose();
  6. return ret;
  7. }

代码示例来源:origin: vert-x3/vertx-web

  1. @Test
  2. public void testInvalidMessageCode() {
  3. router.route("/ws-timeout/*").handler(SockJSHandler
  4. .create(vertx)
  5. .bridge(new BridgeOptions().addInboundPermitted(new PermittedOptions().setAddress("SockJSHandlerTest.testInvalidMessageCode")))
  6. );
  7. vertx.eventBus().consumer("SockJSHandlerTest.testInvalidMessageCode", msg -> msg.reply(new JsonObject()));
  8. client.websocket("/ws-timeout/websocket", ws -> {
  9. ws.writeFinalBinaryFrame(Buffer.buffer("durp!"));
  10. ws.frameHandler(frame -> {
  11. // we should get a normal frame with a error message
  12. if (!frame.isClose()) {
  13. JsonObject msg = new JsonObject(frame.binaryData());
  14. assertEquals("err", msg.getString("type"));
  15. assertEquals("invalid_json", msg.getString("body"));
  16. testComplete();
  17. ws.close();
  18. }
  19. });
  20. });
  21. await();
  22. }
  23. }

代码示例来源:origin: io.vertx/vertx-core

  1. AtomicInteger count = new AtomicInteger();
  2. ws.frameHandler(frame -> {
  3. if (frame.isClose()) {
  4. testComplete();
  5. } else {

代码示例来源:origin: io.vertx/vertx-core

  1. if (frame.isClose()) {
  2. complete();
  3. } else {
  4. client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {
  5. ws.frameHandler(frame -> {
  6. if (frame.isClose()) {
  7. complete();
  8. } else {

代码示例来源:origin: vert-x3/vertx-web

  1. @Test
  2. public void testTimeoutCloseCode() {
  3. router.route("/ws-timeout/*").handler(SockJSHandler
  4. .create(vertx)
  5. .bridge(new BridgeOptions().setPingTimeout(1))
  6. );
  7. client.websocket("/ws-timeout/websocket", ws -> ws.frameHandler(frame -> {
  8. if (frame.isClose()) {
  9. assertEquals(1001, frame.closeStatusCode());
  10. assertEquals("Session expired", frame.closeReason());
  11. testComplete();
  12. }
  13. }));
  14. await();
  15. }

代码示例来源:origin: mewna/catnip

  1. private void handleSocketFrame(final WebSocketFrame frame) {
  2. try {
  3. if(frame.isText()) {
  4. handleSocketData(new JsonObject(frame.textData()));
  5. }
  6. if(frame.isBinary()) {
  7. handleBinaryData(frame.binaryData());
  8. }
  9. if(frame.isClose()) {
  10. handleSocketCloseFrame(frame);
  11. }
  12. } catch(final Exception e) {
  13. catnip.logAdapter().error("Shard {}/{}: Failed to handle socket frame", id, limit, e);
  14. }
  15. }

代码示例来源:origin: io.vertx/vertx-web

  1. @Test
  2. public void testInvalidMessageCode() {
  3. router.route("/ws-timeout/*").handler(SockJSHandler
  4. .create(vertx)
  5. .bridge(new BridgeOptions().addInboundPermitted(new PermittedOptions().setAddress("SockJSHandlerTest.testInvalidMessageCode")))
  6. );
  7. vertx.eventBus().consumer("SockJSHandlerTest.testInvalidMessageCode", msg -> msg.reply(new JsonObject()));
  8. client.websocket("/ws-timeout/websocket", ws -> {
  9. ws.writeFinalBinaryFrame(Buffer.buffer("durp!"));
  10. ws.frameHandler(frame -> {
  11. // we should get a normal frame with a error message
  12. if (!frame.isClose()) {
  13. JsonObject msg = new JsonObject(frame.binaryData());
  14. assertEquals("err", msg.getString("type"));
  15. assertEquals("invalid_json", msg.getString("body"));
  16. testComplete();
  17. ws.close();
  18. }
  19. });
  20. });
  21. await();
  22. }
  23. }

代码示例来源:origin: io.vertx/vertx-web

  1. @Test
  2. public void testTimeoutCloseCode() {
  3. router.route("/ws-timeout/*").handler(SockJSHandler
  4. .create(vertx)
  5. .bridge(new BridgeOptions().setPingTimeout(1))
  6. );
  7. client.websocket("/ws-timeout/websocket", ws -> ws.frameHandler(frame -> {
  8. if (frame.isClose()) {
  9. assertEquals(1001, frame.closeStatusCode());
  10. assertEquals("Session expired", frame.closeReason());
  11. testComplete();
  12. }
  13. }));
  14. await();
  15. }

相关文章