protected <T> T request(HttpRequestBase request, ResponseHandler<T> responseHandler) { clientLogger.trace("[request] " + request); // Executes the call try { try (CloseableHttpClient http = httpClientSupplier.get()) { HttpResponse response = http.execute(host, request, httpContext); clientLogger.trace("[response] " + response); // Entity response HttpEntity entity = response.getEntity(); try { return responseHandler.handleResponse(request, response, entity); } finally { EntityUtils.consume(entity); } } } catch (IOException e) { throw new ClientGeneralException(request, e); } finally { request.releaseConnection(); } }
protected <T> T request(HttpRequestBase request, ResponseHandler<T> responseHandler) { clientLogger.trace("[request] " + request); // Executes the call try { try (CloseableHttpClient http = httpClientSupplier.get()) { HttpResponse response = http.execute(host, request, httpContext); clientLogger.trace("[response] " + response); // Entity response HttpEntity entity = response.getEntity(); try { return responseHandler.handleResponse(request, response, entity); } finally { EntityUtils.consume(entity); } } } catch (IOException e) { throw new ClientGeneralException(request, e); } finally { request.releaseConnection(); } }