@Override public HttpClientRequest request(HttpMethod method, int port, String host, String requestURI, Handler<AsyncResult<HttpClientResponse>> responseHandler) { Objects.requireNonNull(responseHandler, "no null responseHandler accepted"); return request(method, port, host, requestURI).handler(responseHandler); }
@Override public HttpClientRequest requestAbs(HttpMethod method, String absoluteURI, Handler<AsyncResult<HttpClientResponse>> responseHandler) { Objects.requireNonNull(responseHandler, "no null responseHandler accepted"); return requestAbs(method, absoluteURI).handler(responseHandler); }
@Override public HttpClientRequest request(HttpMethod method, RequestOptions options, Handler<AsyncResult<HttpClientResponse>> responseHandler) { return request(method, options).handler(responseHandler); }
private HttpClient requestNow(HttpMethod method, RequestOptions options, Handler<AsyncResult<HttpClientResponse>> responseHandler) { createRequest(method, options.getHost(), options.getPort(), options.isSsl(), options.getURI(), null).handler(responseHandler).end(); return this; }
CountDownLatch closed = new CountDownLatch(1); HttpClientRequest req = client.get(8080, "localhost", "/somepath"); req.handler(onSuccess(resp -> { resp.endHandler(v1 -> { HttpConnection conn = req.connection();
@Override public void start() throws Exception { // Note! in real-life you wouldn't often set trust all to true as it could leave you open to man in the middle attacks. HttpClientOptions options = new HttpClientOptions(). setSsl(true). setUseAlpn(true). setProtocolVersion(HttpVersion.HTTP_2). setTrustAll(true); HttpClient client = vertx.createHttpClient(options); HttpClientRequest request = client.get(8443, "localhost", "/", resp -> { System.out.println("Got response " + resp.statusCode() + " with protocol " + resp.version()); resp.bodyHandler(body -> System.out.println("Got data " + body.toString("ISO-8859-1"))); }); // Set handler for server side push request.pushHandler(pushedReq -> { System.out.println("Receiving pushed content"); pushedReq.handler(pushedResp -> { pushedResp.bodyHandler(body -> System.out.println("Got pushed data " + body.toString("ISO-8859-1"))); }); }); request.end(); } }
).get(8443, "localhost", "/"); request.handler(resp -> {
checker.accept(expectedThread.get(), expectedContext.get()); HttpClientRequest req = client.put(8080, "localhost", "/"); req.handler(resp -> { executeInVanillaThread(() -> { client.close();
HttpClientRequest request = client.request(HttpMethod.CONNECT, 8080, host, "/"); FakeHttpClientMetrics metrics = FakeMetricsBase.getMetrics(client); request.handler(onSuccess(resp -> { assertEquals(200, resp.statusCode()); clientMetric.set(metrics.getMetric(request));
assertEquals("/wibble", pushedReq.path()); assertEquals("a=b", pushedReq.query()); pushedReq.handler(onSuccess(resp -> { assertEquals(200, resp.statusCode()); Buffer content = Buffer.buffer();
process.end(); }); req.handler(resp -> { process.write(resp.statusCode() + " " + resp.statusMessage() + "\n"); String contentType = resp.getHeader("Content-Type");
@Test public void testResetActivePushPromise() throws Exception { server.requestHandler(req -> { req.response().push(HttpMethod.GET, "/wibble", ar -> { assertTrue(ar.succeeded()); HttpServerResponse response = ar.result(); response.exceptionHandler(err -> { if (err instanceof StreamResetException) { assertEquals(Http2Error.CANCEL.code(), ((StreamResetException) err).getCode()); testComplete(); } }); response.setChunked(true).write("some_content"); }); }); startServer(); HttpClientRequest req = client.get(DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_HOST, "/somepath", onFailure(resp -> { })); req.pushHandler(pushedReq -> { pushedReq.handler(onSuccess(pushedResp -> { pushedResp.handler(buff -> { pushedReq.reset(Http2Error.CANCEL.code()); }); })); }); req.end(); await(); }
@Override public HttpClientRequest request(HttpMethod method, int port, String host, String requestURI, Handler<HttpClientResponse> responseHandler) { Objects.requireNonNull(responseHandler, "no null responseHandler accepted"); return request(method, port, host, requestURI).handler(responseHandler); }
@Override public HttpClientRequest requestAbs(HttpMethod method, String absoluteURI, Handler<HttpClientResponse> responseHandler) { Objects.requireNonNull(responseHandler, "no null responseHandler accepted"); return requestAbs(method, absoluteURI).handler(responseHandler); }
@Override public HttpClientRequest request(HttpMethod method, RequestOptions options, Handler<HttpClientResponse> responseHandler) { return request(method, options).handler(responseHandler); }
request.pushHandler(pushReq -> { complete(); pushReq.handler(onSuccess(pushResp -> { assertEquals(pushStreamDependency, pushResp.request().getStreamPriority().getDependency()); assertEquals(pushStreamWeight, pushResp.request().getStreamPriority().getWeight());
request.pushHandler(pushReq -> { complete(); pushReq.handler(onSuccess(pushResp -> { assertEquals(reqStreamDependency, pushResp.request().getStreamPriority().getDependency()); assertEquals(reqStreamWeight, pushResp.request().getStreamPriority().getWeight());
assertNotNull(metric); assertSame(pushedReq, metric.request); pushedReq.handler(onSuccess(resp -> { resp.endHandler(v -> { assertNull(metrics.getMetric(pushedReq));
private HttpClient requestNow(HttpMethod method, RequestOptions options, Handler<HttpClientResponse> responseHandler) { createRequest(method, options.getHost(), options.getPort(), options.isSsl(), options.getURI(), null).handler(responseHandler).end(); return this; }
private void handshake(HttpClientRequest request, Handler<NetSocket> handler) { request .putHeader("Upgrade", "websocket") .putHeader("Connection", "Upgrade") .putHeader("Sec-WebSocket-Key", "dGhlIHNhbXBsZSBub25jZQ==") .putHeader("Sec-WebSocket-Protocol", "chat") .putHeader("Sec-WebSocket-Version", "13") .putHeader("Origin", "http://example.com"); request.handler(resp -> { assertEquals(101, resp.statusCode()); handler.handle(resp.netSocket()); }); request.end(); }