Github user ham1 commented on a diff in the pull request:
https://github.com/apache/jmeter/pull/320#discussion_r150905177
--- Diff:
src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java ---
@@ -215,22 +269,128 @@ public long getKeepAliveDuration(HttpResponse
response, HttpContext context) {
};
- /**
- * Special interceptor made to keep metrics when connection is
released for some method like HEAD
- * Otherwise calling directly ((HttpConnection)
localContext.getAttribute(HttpCoreContext.HTTP_CONNECTION)).getMetrics();
- * would throw org.apache.http.impl.conn.ConnectionShutdownException
- * See <a
href="https://bz.apache.org/jira/browse/HTTPCLIENT-1081">HTTPCLIENT-1081</a>
- */
- private static final HttpResponseInterceptor METRICS_SAVER =
(HttpResponse response, HttpContext context) -> {
- HttpConnectionMetrics metrics = ((HttpConnection)
context.getAttribute(HttpCoreContext.HTTP_CONNECTION)).getMetrics();
- context.setAttribute(CONTEXT_METRICS, metrics);
- };
- private static final HttpRequestInterceptor METRICS_RESETTER =
(HttpRequest request, HttpContext context) -> {
- HttpConnectionMetrics metrics = ((HttpConnection)
context.getAttribute(HttpCoreContext.HTTP_CONNECTION)).getMetrics();
- metrics.reset();
+ private static final String DIGEST_PARAMETERS =
DigestParameters.VARIABLE_NAME;
+
+
+ private static final HttpRequestInterceptor
PREEMPTIVE_AUTH_INTERCEPTOR = new HttpRequestInterceptor() {
--- End diff --
This is almost 100 lines and with lots of nesting becomes very hard to read
and review, could it be split into smaller methods?
---