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

x33g5p2x  于2022-01-20 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(164)

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

HttpServer.listen介绍

[英]Tell the server to start listening. The server will listen on the port and host specified in the io.vertx.core.http.HttpServerOptions that was used when creating the server.

The listen happens asynchronously and the server may not be listening until some time after the call has returned.
[中]告诉服务器开始侦听。服务器将侦听io中指定的端口和主机。维特斯。果心http。创建服务器时使用的HttpServerOptions。
侦听是异步进行的,服务器可能在调用返回后的一段时间才侦听。

代码示例

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

@Override
 public void start() throws Exception {
  vertx.createHttpServer().requestHandler(request -> {
   request.response().end("Hello Java world !");
  }).listen(8080);
 }
}

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

@Test
public void testListenNoHandlers() throws Exception {
 assertIllegalStateException(() -> server.listen(ar -> {
 }));
}

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

@Override
public void setUp() throws Exception {
 super.setUp();
 CountDownLatch listenLatch = new CountDownLatch(1);
 httpServer = vertx.createHttpServer()
  .requestHandler(request -> {})
  .exceptionHandler(t -> {
   caught.set(t);
   resetLatch.countDown();
  })
  .listen(8080, onSuccess(server -> listenLatch.countDown()));
 awaitLatch(listenLatch);
}

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

@Test
public void testServerWebsocketIdleTimeout() {
 server.close();
 server = vertx.createHttpServer(new HttpServerOptions().setIdleTimeout(1).setPort(DEFAULT_HTTP_PORT).setHost(DEFAULT_HTTP_HOST));
 server.websocketHandler(ws -> {}).listen(ar -> {
  assertTrue(ar.succeeded());
  client.websocket(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/", ws -> {
   ws.closeHandler(v -> testComplete());
  });
 });
 await();
}

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

@Test
public void testListenTwice2() throws Exception {
 server.requestHandler(noOpHandler());
 server.listen(ar -> {
  assertTrue(ar.succeeded());
  assertIllegalStateException(() -> server.listen());
  testComplete();
 });
 await();
}

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

private void testServerWebsocketPingPongCheck(int maxFrameSize, Consumer<ServerWebSocket> check) {
 server = vertx.createHttpServer(new HttpServerOptions().setIdleTimeout(1).setPort(DEFAULT_HTTP_PORT).setHost(HttpTestBase.DEFAULT_HTTP_HOST).setMaxWebsocketFrameSize(maxFrameSize));
 server.websocketHandler(ws -> {
  ws.pongHandler(buff -> fail());
  check.accept(ws);
 }).listen(onSuccess(v -> {
  client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {});
 }));
 await();
}

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

@Override
public void start() {
 vertx.createHttpServer()
 .requestHandler(req -> req.response().end("Bonjour"))
 .listen(8080);
}

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

@Test
 public void testNoRequestHandler() throws Exception {
  CountDownLatch latch = new CountDownLatch(1);
  vertx.createHttpServer()
   .websocketHandler(ws -> fail())
   .listen(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, onSuccess(v -> latch.countDown()));
  awaitLatch(latch);
  client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/", onSuccess(resp -> {
   resp.endHandler(v -> {
    assertEquals(400, resp.statusCode());
    testComplete();
   });
  }));
  await();
 }
}

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

@Test
public void testListenTwice() throws Exception {
 server.requestHandler(noOpHandler());
 server.listen(onSuccess(v -> testComplete()));
 assertIllegalStateException(() -> server.listen());
 await();
}

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

@Test
public void testClientWebsocketIdleTimeout() {
 client.close();
 client = vertx.createHttpClient(new HttpClientOptions().setIdleTimeout(1));
 server.websocketHandler(ws -> {}).listen(ar -> {
  client.websocket(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/", ws -> {
   ws.closeHandler(v -> testComplete());
  });
 });
 await();
}

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

@Override
  public void start() throws Exception {
    vertx.createHttpServer().requestHandler(req -> req.response().end("Hello World!")).listen(8080);
  }
}

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

@Test
public void testServerWebsocketPingPong() {
 server = vertx.createHttpServer(new HttpServerOptions().setIdleTimeout(1).setPort(DEFAULT_HTTP_PORT).setHost(HttpTestBase.DEFAULT_HTTP_HOST));
 server.websocketHandler(ws -> {
  ws.pongHandler(buff -> {
   assertEquals("ping", buff.toString());
   testComplete();
  });
  ws.writePing(Buffer.buffer("ping"));
 }).listen(onSuccess(v -> {
  client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {});
 }));
 await();
}

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

@Test
public void testSetHandlersAfterListening() throws Exception {
 server.requestHandler(noOpHandler());
 server.listen(onSuccess(s -> {
  assertIllegalStateException(() -> server.requestHandler(noOpHandler()));
  assertIllegalStateException(() -> server.websocketHandler(noOpHandler()));
  testComplete();
 }));
 await();
}

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

@Override
 public void start() {
  // Create an HTTP server which simply returns "Hello World!" to each request.
  vertx.createHttpServer().requestHandler(req -> req.response().end("Hello World!")).listen(8080);
 }
}

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

@Test
public void testClientWebsocketPingPong() {
 server = vertx.createHttpServer(new HttpServerOptions().setIdleTimeout(1).setPort(DEFAULT_HTTP_PORT).setHost(HttpTestBase.DEFAULT_HTTP_HOST));
 server.websocketHandler(ws -> {
 }).listen(onSuccess(v -> {
  client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {
   ws.pongHandler( pong -> {
    assertEquals("ping", pong.toString());
    testComplete();
   });
   ws.writePing(Buffer.buffer("ping"));
  });
 }));
 await();
}

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

@Test
public void testSetHandlersAfterListening2() throws Exception {
 server.requestHandler(noOpHandler());
 server.listen(onSuccess(v -> testComplete()));
 assertIllegalStateException(() -> server.requestHandler(noOpHandler()));
 assertIllegalStateException(() -> server.websocketHandler(noOpHandler()));
 await();
}

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

@Override
 public void start() throws Exception {
  vertx.createHttpServer().requestHandler(request -> {
   request.response().end("Hello Java world !");
  }).listen(8080);
 }
}

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

@Test
public void testServerWebsocketSendPingExceeds125Bytes() {
 //Netty will prevent us from encoding a pingBody greater than 126 bytes by silently throwing an error in the background
 String pingBody = randomAlphaString(126);
 Integer maxFrameSize = 256;
 server = vertx.createHttpServer(new HttpServerOptions().setIdleTimeout(1).setPort(DEFAULT_HTTP_PORT).setHost(HttpTestBase.DEFAULT_HTTP_HOST).setMaxWebsocketFrameSize(maxFrameSize));
 server.websocketHandler(ws -> {
  ws.pongHandler(buff -> fail());
  ws.writeFrame(WebSocketFrame.pingFrame(Buffer.buffer(pingBody)));
  vertx.setTimer(2000, id -> testComplete());
 }).listen(onSuccess(v -> {
  client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {});
 }));
 await();
}

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

@Override
 public void start() {
  // Create an HTTP server which simply returns "Hello World!" to each request.
  vertx.createHttpServer()
    .requestHandler(req -> req.response().end("Hello World!"))
    .listen(8080);
 }
}

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

@Test
public void testClientWebsocketSendPingExceeds125Bytes() {
 //Netty will prevent us from encoding a pingBody greater than 126 bytes by silently throwing an error in the background
 String pingBody = randomAlphaString(126);
 Integer maxFrameSize = 256;
 server = vertx.createHttpServer(new HttpServerOptions().setIdleTimeout(1).setPort(DEFAULT_HTTP_PORT).setHost(HttpTestBase.DEFAULT_HTTP_HOST).setMaxWebsocketFrameSize(maxFrameSize));
 server.websocketHandler(ws -> { }).listen(onSuccess(v -> {
  client.websocket(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> {
   ws.pongHandler(buffer -> fail());
   ws.writeFrame(WebSocketFrame.pingFrame(Buffer.buffer(pingBody)));
   vertx.setTimer(2000, id -> testComplete());
  });
 }));
 await();
}

相关文章