server.websocketHandler(ws -> { ws.handler(buf -> { ws.write(Buffer.buffer("bye")); }); });
ws.write(TestUtils.randomBuffer(1000));
ServerWebSocket ws = request.upgrade(); ws.handler(buff -> { ws.write(Buffer.buffer("helloworld")); ws.close(); });
ws.write(TestUtils.randomBuffer(1000));
HttpServer server = vertx.createHttpServer().websocketHandler(ws -> { ws.handler(buf -> { ws.write(Buffer.buffer("bye")); }); });
@Test public void testRaceConditionWithWebsocketClientWorker2() throws Exception { int size = getOptions().getWorkerPoolSize() - 4; List<Context> workers = createWorkers(size + 1); server = vertx.createHttpServer(new HttpServerOptions().setPort(DEFAULT_HTTP_PORT)); server.websocketHandler(ws -> { ws.write(Buffer.buffer("hello")); }); server.listen(ar -> { assertTrue(ar.succeeded()); workers.get(0).runOnContext(v -> { ReadStream<WebSocket> webSocketStream = client.websocketStream(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/"); webSocketStream.handler(ws -> { ws.handler(buf -> { assertEquals("hello", buf.toString()); testComplete(); }); }); }); }); await(); }
@Test public void testWebSocket() { server = vertx.createHttpServer(); server.websocketHandler(ws -> { ws.write(Buffer.buffer("wibble")); ws.handler(buff -> ws.close()); }); server.listen(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, ar -> { assertTrue(ar.succeeded()); client = vertx.createHttpClient(); client.websocket(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> { FakeHttpClientMetrics metrics = FakeMetricsBase.getMetrics(client); WebSocketMetric metric = metrics.getMetric(ws); assertNotNull(metric); assertNotNull(metric.soMetric); ws.closeHandler(closed -> { assertNull(metrics.getMetric(ws)); testComplete(); }); ws.handler(ws::write); }); }); await(); }
@Test public void testServerWebSocketUpgrade() { server = vertx.createHttpServer(); server.requestHandler(req -> { FakeHttpServerMetrics metrics = FakeMetricsBase.getMetrics(server); assertNotNull(metrics.getMetric(req)); ServerWebSocket ws = req.upgrade(); assertNull(metrics.getMetric(req)); WebSocketMetric metric = metrics.getMetric(ws); assertNotNull(metric); assertNotNull(metric.soMetric); ws.handler(buffer -> ws.write(buffer)); ws.closeHandler(closed -> { WebSocketMetric a = metrics.getMetric(ws); assertNull(a); testComplete(); }); }); server.listen(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, ar -> { assertTrue(ar.succeeded()); client = vertx.createHttpClient(); client.websocket(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> { ws.write(Buffer.buffer("wibble")); ws.handler(buff -> { ws.close(); }); }); }); await(); }
assertEquals("upgrade", ws.headers().get("Connection")); ws.handler(data -> { ws.write(data); }); });
public SockJSSocket write(Buffer data) { ws.write(data); return this; }
public SockJSSocket write(Buffer data) { ws.write(data); return this; }
server.websocketHandler(ws -> { ws.handler(buf -> { ws.write(Buffer.buffer("bye")); }); });
ServerWebSocket ws = request.upgrade(); ws.handler(buff -> { ws.write(Buffer.buffer("helloworld")); ws.close(); });
HttpServer server = vertx.createHttpServer().websocketHandler(ws -> { ws.handler(buf -> { ws.write(Buffer.buffer("bye")); }); });
@Test public void testRaceConditionWithWebsocketClientWorker2() throws Exception { int size = getOptions().getWorkerPoolSize() - 4; List<Context> workers = createWorkers(size + 1); server = vertx.createHttpServer(new HttpServerOptions().setPort(DEFAULT_HTTP_PORT)); server.websocketHandler(ws -> { ws.write(Buffer.buffer("hello")); }); server.listen(ar -> { assertTrue(ar.succeeded()); workers.get(0).runOnContext(v -> { ReadStream<WebSocket> webSocketStream = client.websocketStream(DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/"); webSocketStream.handler(ws -> { ws.handler(buf -> { assertEquals("hello", buf.toString()); testComplete(); }); }); }); }); await(); }
@Test public void testWebSocket() { server = vertx.createHttpServer(); server.websocketHandler(ws -> { ws.write(Buffer.buffer("wibble")); ws.handler(buff -> ws.close()); }); server.listen(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, ar -> { assertTrue(ar.succeeded()); client = vertx.createHttpClient(); client.websocket(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> { FakeHttpClientMetrics metrics = FakeMetricsBase.getMetrics(client); WebSocketMetric metric = metrics.getMetric(ws); assertNotNull(metric); assertNotNull(metric.soMetric); ws.closeHandler(closed -> { assertNull(metrics.getMetric(ws)); testComplete(); }); ws.handler(ws::write); }); }); await(); }
public io.vertx.rxjava.core.http.ServerWebSocket write(io.vertx.rxjava.core.buffer.Buffer data) { delegate.write(data.getDelegate()); return this; }
@Override public void ping() { if (handler != null) { handler.handle(new ServerFrameImpl(Frames.PING, this)); } socket.write(Buffer.buffer(FrameParser.EOL)); }
@Test public void testServerWebSocketUpgrade() { server = vertx.createHttpServer(); server.requestHandler(req -> { FakeHttpServerMetrics metrics = FakeMetricsBase.getMetrics(server); assertNotNull(metrics.getMetric(req)); ServerWebSocket ws = req.upgrade(); assertNull(metrics.getMetric(req)); WebSocketMetric metric = metrics.getMetric(ws); assertNotNull(metric); assertNotNull(metric.soMetric); ws.handler(buffer -> ws.write(buffer)); ws.closeHandler(closed -> { WebSocketMetric a = metrics.getMetric(ws); assertNull(a); testComplete(); }); }); server.listen(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, ar -> { assertTrue(ar.succeeded()); client = vertx.createHttpClient(); client.websocket(HttpTestBase.DEFAULT_HTTP_PORT, HttpTestBase.DEFAULT_HTTP_HOST, "/", ws -> { ws.write(Buffer.buffer("wibble")); ws.handler(buff -> { ws.close(); }); }); }); await(); }
assertEquals("upgrade", ws.headers().get("Connection")); ws.handler(data -> { ws.write(data); }); });