@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof HttpResponse) { if (latencyMs > 0) { try { TimeUnit.MILLISECONDS.sleep(latencyMs); } catch (InterruptedException e) { Thread.currentThread().interrupt(); log.warn("Interrupted while adding latency to response", e); } } } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof LastHttpContent) { activityMonitor.requestFinished(); } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { System.out.printf( "\n%s\n", httpObject ); return super.proxyToClientResponse( httpObject ); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof HttpResponse) { if (latencyMs > 0) { try { TimeUnit.MILLISECONDS.sleep(latencyMs); } catch (InterruptedException e) { Thread.currentThread().interrupt(); log.warn("Interrupted while adding latency to response", e); } } } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof HttpResponse) { if (latencyMs > 0) { try { TimeUnit.MILLISECONDS.sleep(latencyMs); } catch (InterruptedException e) { Thread.currentThread().interrupt(); log.warn("Interrupted while adding latency to response", e); } } } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof HttpResponse) { if (latencyMs > 0) { try { TimeUnit.MILLISECONDS.sleep(latencyMs); } catch (InterruptedException e) { Thread.currentThread().interrupt(); log.warn("Interrupted while adding latency to response", e); } } } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof LastHttpContent) { activityMonitor.requestFinished(); } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof LastHttpContent) { activityMonitor.requestFinished(); } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if (httpObject instanceof LastHttpContent) { activityMonitor.requestFinished(); } return super.proxyToClientResponse(httpObject); } }
@Override public HttpObject proxyToClientResponse(HttpObject httpObject) { if ( httpObject instanceof HttpResponse ) { HttpResponse httpResponse = (HttpResponse)httpObject; long duration = clock.currentTimeMillis() - httpRequestTimestamp; LogMessage logMessage = new LogMessage( httpRequest.getMethod(), httpRequest.getProtocolVersion(), httpRequestUri, httpResponse.getStatus(), duration, resolutionServerHostAndPort, resolvedRemoteAddress ); logListener.onLogMessage( logMessage ); } logListener.proxyToClientResponse( httpObject ); return super.proxyToClientResponse( httpObject ); }