@Override public ListenableFuture<org.attribyte.api.http.Response> asyncSend(org.attribyte.api.http.Request request, RequestOptions options) { final SettableFuture<org.attribyte.api.http.Response> fut = SettableFuture.create(); final TimingListener listener = new TimingListener(fut, options.maxResponseBytes); toJettyRequest(request) .followRedirects(options.followRedirects) .listener(listener) .send(listener); return fut; }
public Performer send(String uri) { HttpClient client = new HttpClient(); try { client.start(); client.newRequest("http://localhost:" + port + uri).listener(requestListener).send(responseListener); latch.await(); } catch (Exception e) { throw new RuntimeException(e); } finally { try { client.stop(); } catch (Exception e) { throw new RuntimeException(e); } } return this; }
public Performer send(String uri) { HttpClient client = new HttpClient(); try { client.start(); client.newRequest("http://localhost:" + port + uri).listener(requestListener).send(responseListener); latch.await(); } catch (Exception e) { throw new RuntimeException(e); } finally { try { client.stop(); } catch (Exception e) { throw new RuntimeException(e); } } return this; }
request.followRedirects(supportRedirect).listener(listener).send(responseListener);
public Performer send(String uri, Action<Request> requestAction) { HttpClient client = new HttpClient(); try { client.start(); Request req = client.newRequest("http://localhost:" + port + uri); if (requestAction != null) { requestAction.on(req); } req.listener(requestListener).send(responseListener); latch.await(); } catch (Exception e) { throw new RuntimeException(e); } finally { try { client.stop(); } catch (Exception e) { throw new RuntimeException(e); } } return this; }
/** * Returns a new request created from a given {@link URI}. * * @param uri {@link URI} to create new request. * @return {@link Request} */ @Override public Request newRequest(URI uri) { Request request = super.newRequest(uri); Request.Listener listener = new HttpRequestListener(tracer.getCurrentSpan(), handler); request.listener(listener); request.onComplete((Response.CompleteListener) listener); request.onResponseContent((Response.ContentListener) listener); return request; } }
request.listener(new Request.Listener.Adapter() { @Override public void onHeaders(Request request) {
protected ReactiveRequest(Request request) { this.request = request.listener(requestEvents) .onResponseBegin(r -> { synchronized (this) { this.response = new ReactiveResponse(this, r); } }) .onResponseBegin(responseEvents) .onResponseHeaders(responseEvents) .onResponseContentAsync(responseEvents) .onResponseSuccess(responseEvents) .onResponseFailure(responseEvents) .onComplete(responseEvents); }
protected ReactiveRequest(Request request) { this.request = request.listener(requestEvents) .onResponseBegin(r -> { synchronized (this) { this.response = new ReactiveResponse(this, r); } }) .onResponseBegin(responseEvents) .onResponseHeaders(responseEvents) .onResponseContentAsync(responseEvents) .onResponseSuccess(responseEvents) .onResponseFailure(responseEvents) .onComplete(responseEvents); }