@Override public void close() throws IOException { asyncHttpClient.close(); }
CompletionStage<StandaloneWSResponse> executeStream(Request request, ExecutionContext ec) { final Promise<StandaloneWSResponse> scalaPromise = scala.concurrent.Promise$.MODULE$.apply(); asyncHttpClient.executeRequest(request, new DefaultStreamedAsyncHandler<>(state -> new StreamedResponse(this, state.statusCode(), state.statusText(), state.uriOption().get(), state.responseHeaders(), state.publisher(), asyncHttpClient.getConfig().isUseLaxCookieEncoder()), scalaPromise)); return FutureConverters.toJava(scalaPromise.future()); }
CompletionStage<StandaloneWSResponse> execute(Request request) { final Promise<StandaloneWSResponse> scalaPromise = scala.concurrent.Promise$.MODULE$.apply(); AsyncCompletionHandler<Response> handler = new ResponseAsyncCompletionHandler(scalaPromise); try { asyncHttpClient.executeRequest(request, handler); } catch (RuntimeException exception) { scalaPromise.failure(exception); } Future<StandaloneWSResponse> future = scalaPromise.future(); return FutureConverters.toJava(future); }
CompletionStage<StandaloneWSResponse> executeStream(Request request, ExecutionContext ec) { final Promise<StandaloneWSResponse> scalaPromise = scala.concurrent.Promise$.MODULE$.apply(); asyncHttpClient.executeRequest(request, new DefaultStreamedAsyncHandler<>(state -> new StreamedResponse(this, state.statusCode(), state.statusText(), state.uriOption().get(), state.responseHeaders(), state.publisher(), asyncHttpClient.getConfig().isUseLaxCookieEncoder()), scalaPromise)); return FutureConverters.toJava(scalaPromise.future()); }
CompletionStage<StandaloneWSResponse> execute(Request request) { final Promise<StandaloneWSResponse> scalaPromise = scala.concurrent.Promise$.MODULE$.apply(); AsyncCompletionHandler<Response> handler = new ResponseAsyncCompletionHandler(scalaPromise); try { asyncHttpClient.executeRequest(request, handler); } catch (RuntimeException exception) { scalaPromise.failure(exception); } Future<StandaloneWSResponse> future = scalaPromise.future(); return FutureConverters.toJava(future); }
@Override public void close() throws IOException { asyncHttpClient.close(); }