aborted = filterResponse(requestContext, aborted); T result = extractor.extractResult(aborted); callCompletedNoThrow(callback, result);
@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); } }
aborted = filterResponse(requestContext, aborted); T result = extractor.extractResult(aborted); callCompletedNoThrow(callback, result);
aborted = filterResponse(requestContext, aborted); T result = extractor.extractResult(aborted); callCompletedNoThrow(callback, result);
@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); } }