private <T> Future<T> asyncSubmit(AsyncClientHttpEngine asyncHttpEngine, boolean buffered, InvocationCallback<T> callback, final AsyncClientHttpEngine.ResultExtractor<T> extractor) final ClientRequestContextImpl requestContext = new ClientRequestContextImpl(this); Providers current = pushProvidersContext(); try
@Override public ClientResponse invoke() { Providers current = pushProvidersContext(); try { ClientRequestContextImpl requestContext = new ClientRequestContextImpl(this); ClientResponse aborted = filterRequest(requestContext); // spec requires that aborted response go through filter/interceptor chains. ClientResponse response = (aborted != null) ? aborted : (ClientResponse)client.httpEngine().invoke(this); return filterResponse(requestContext, response); } catch (ResponseProcessingException e) { if (e.getResponse() != null) { e.getResponse().close(); } throw e; } finally { popProvidersContext(current); } }
@Override public ClientResponse invoke() { Providers current = pushProvidersContext(); try { ClientRequestContextImpl requestContext = new ClientRequestContextImpl(this); ClientResponse aborted = filterRequest(requestContext); // spec requires that aborted response go through filter/interceptor chains. ClientResponse response = (aborted != null) ? aborted : client.httpEngine().invoke(this); return filterResponse(requestContext, response); } finally { popProvidersContext(current); } }
private <T> Future<T> asyncSubmit(AsyncClientHttpEngine asyncHttpEngine, boolean buffered, InvocationCallback<T> callback, final AsyncClientHttpEngine.ResultExtractor<T> extractor) final ClientRequestContextImpl requestContext = new ClientRequestContextImpl(this); Providers current = pushProvidersContext(); try
private <T> Future<T> asyncSubmit(AsyncClientHttpEngine asyncHttpEngine, boolean buffered, InvocationCallback<T> callback, final AsyncClientHttpEngine.ResultExtractor<T> extractor) final ClientRequestContextImpl requestContext = new ClientRequestContextImpl(this); Providers current = pushProvidersContext(); try
@Override public ClientResponse invoke() { Providers current = pushProvidersContext(); try { ClientRequestContextImpl requestContext = new ClientRequestContextImpl(this); ClientResponse aborted = filterRequest(requestContext); // spec requires that aborted response go through filter/interceptor chains. ClientResponse response = (aborted != null) ? aborted : client.httpEngine().invoke(this); return filterResponse(requestContext, response); } catch (ResponseProcessingException e) { if (e.getResponse() != null) { e.getResponse().close(); } throw e; } finally { popProvidersContext(current); } }