response = this.requestExec.execute(connect, this.managedConn, context);
response = requestExec.execute(connect, this.managedConn, context);
this.log.debug("Attempt " + execCount + " to execute request"); response = requestExec.execute(wrapper, managedConn, context); retrying = false;
this.log.debug("Attempt " + execCount + " to execute request"); response = requestExec.execute(wrapper, managedConn, context); retrying = false;
@Override public HttpResponse execute(HttpRequest request, HttpClientConnection conn, HttpContext context) throws HttpException, IOException { final Timer.Context timerContext = timer(request).time(); try { return super.execute(request, conn, context); } catch (HttpException | IOException e) { meter(e).mark(); throw e; } finally { timerContext.stop(); } }
@Override public HttpResponse execute(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException { HttpInetConnection connection = (HttpInetConnection) conn; context.setAttribute(HOST_ADDRESS, connection.getRemoteAddress().getHostAddress()); return super.execute(request, conn, context); }
HttpRequestExecutor requestExecutor = Mockito.mock(HttpRequestExecutor.class); Mockito.when(requestExecutor.execute( Mockito.<HttpRequest>any(), Mockito.<HttpClientConnection>any(), Mockito.<HttpContext>any())).thenReturn(new BasicHttpResponse(HttpVersion.HTTP_1_1, 200, "Hah")); HttpClientConnectionManager cm = Mockito.mock(HttpClientConnectionManager.class); HttpClientConnection conn = Mockito.mock(HttpClientConnection.class); ConnectionRequest connRequest = Mockito.mock(ConnectionRequest.class); Mockito.when(cm.requestConnection( Mockito.<HttpRoute>any(), Mockito.any())).thenReturn(connRequest); Mockito.when(connRequest.get( Mockito.anyLong(), Mockito.<TimeUnit>any())).thenReturn(conn); CloseableHttpClient client = HttpClients.custom() .setRequestExecutor(requestExecutor) .setConnectionManager(cm) .build(); CloseableHttpResponse response = client.execute(new HttpGet("http://pampa/")); try { System.out.println(response.getStatusLine()); } finally { response.close(); }
@Override public HttpResponse execute(final HttpRequest request, final HttpClientConnection conn, final HttpContext context) throws IOException, HttpException { if(!request.containsHeader(HttpHeaders.USER_AGENT)) { request.addHeader(new BasicHeader(HttpHeaders.USER_AGENT, useragentProvider.get())); } return super.execute(request, conn, context); }
@Override public HttpResponse execute(final HttpRequest request, final HttpClientConnection conn, final HttpContext context) throws IOException, HttpException { for(Header h : headers) { request.addHeader(new BasicHeader(h.getName(), h.getValue())); } return super.execute(request, conn, context); } }
HttpResponse response = httpexecutor.execute(request, conn, coreContext); httpexecutor.postProcess(response, httpproc, coreContext);
private void get(final HttpResponseHandler responseHandler, final String... paths) throws IOException, HttpException { ConnectionReuseStrategy connStrategy = new DefaultConnectionReuseStrategy(); try (DefaultBHttpClientConnection conn = new DefaultBHttpClientConnection(8 * 1024)) { for (String path : paths) { if (!conn.isOpen()) { Socket socket = new Socket(httpHost.getHostName(), httpHost.getPort()); conn.bind(socket); } BasicHttpRequest request = new BasicHttpRequest("GET", path); System.out.println(">> Request IRI: " + request.getRequestLine().getUri()); httpExecutor.preProcess(request, httpProcessor, httpContext); HttpResponse response = httpExecutor.execute(request, conn, httpContext); httpExecutor.postProcess(response, httpProcessor, httpContext); responseHandler.handle(response); if (!connStrategy.keepAlive(response, httpContext)) { conn.close(); } else { System.out.println("Connection kept alive..."); } } } }
private void post(final String path, final HttpResponseHandler responseHandler, final HttpEntity... requests) throws IOException, HttpException { ConnectionReuseStrategy connStrategy = new DefaultConnectionReuseStrategy(); try (DefaultBHttpClientConnection conn = new DefaultBHttpClientConnection(8 * 1024)) { for (HttpEntity requestBody : requests) { if (!conn.isOpen()) { Socket socket = new Socket(httpHost.getHostName(), httpHost.getPort()); conn.bind(socket); } BasicHttpEntityEnclosingRequest request = new BasicHttpEntityEnclosingRequest("POST", path); request.setEntity(requestBody); System.out.println(">> Request IRI: " + request.getRequestLine().getUri()); httpExecutor.preProcess(request, httpProcessor, httpContext); HttpResponse response = httpExecutor.execute(request, conn, httpContext); httpExecutor.postProcess(response, httpProcessor, httpContext); responseHandler.handle(response); if (!connStrategy.keepAlive(response, httpContext)) { conn.close(); } else { System.out.println("Connection kept alive..."); } } } }
HttpResponse response = httpexecutor.execute(request, conn, context); httpexecutor.postProcess(response, httpproc, context);
response = this.requestExec.execute(connect, conn, context);
this.authenticator.generateAuthResponse(connect, proxyAuthState, context); response = this.requestExecutor.execute(connect, managedConn, context);
this.authenticator.generateAuthResponse(connect, proxyAuthState, context); response = this.requestExecutor.execute(connect, managedConn, context);
this.authenticator.generateAuthResponse(connect, proxyAuthState, context); response = this.requestExecutor.execute(connect, managedConn, context);
this.authenticator.generateAuthResponse(connect, proxyAuthState, context); response = this.requestExecutor.execute(connect, managedConn, context);
this.authenticator.generateAuthResponse(connect, proxyAuthState, context); response = this.requestExecutor.execute(connect, managedConn, context);
this.authenticator.generateAuthResponse(connect, proxyAuthState, context); response = this.requestExecutor.execute(connect, managedConn, context);