Author: pmouawad
Date: Sun Dec 23 10:18:40 2018
New Revision: 1849596

URL: http://svn.apache.org/viewvc?rev=1849596&view=rev
Log:
Bug 62852 - HTTP Request Header missing information when using a proxy

Patch by Felix Schumacher
Bugzilla Id: 62852

Modified:
    
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
    jmeter/trunk/xdocs/changes.xml

Modified: 
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java?rev=1849596&r1=1849595&r2=1849596&view=diff
==============================================================================
--- 
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
 (original)
+++ 
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
 Sun Dec 23 10:18:40 2018
@@ -384,6 +384,18 @@ public class HTTPHC4Impl extends HTTPHCA
     private static final HttpRequestExecutor REQUEST_EXECUTOR = new 
HttpRequestExecutor() {
 
         @Override
+        public void preProcess(HttpRequest request, 
org.apache.http.protocol.HttpProcessor processor, HttpContext context) throws 
HttpException ,IOException {
+            Object savedRequest = 
context.getAttribute(HttpCoreContext.HTTP_REQUEST);
+            super.preProcess(request, processor, context);
+            // Temporary fix to 
https://issues.apache.org/jira/browse/HTTPCLIENT-1956
+            // TODO Remove it when httpclient-4.5.7 is released
+            if 
(HTTPConstants.CONNECT.equals(request.getRequestLine().getMethod())) {
+                log.debug("Swap in original http request: {} for {}", 
savedRequest, request);
+                context.setAttribute(HttpCoreContext.HTTP_REQUEST, 
savedRequest);
+            }
+        }
+
+        @Override
         protected HttpResponse doSendRequest(
                 final HttpRequest request,
                 final HttpClientConnection conn,

Modified: jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1849596&r1=1849595&r2=1849596&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Sun Dec 23 10:18:40 2018
@@ -156,6 +156,7 @@ of previous time slot as a base. Startin
     <li><bug>62916</bug>HTTP Test Script Recorder fails with 
UnsupportedOperationException if recording is started after a distributed test 
has been run</li>
     <li><bug>62987</bug>A TestBean element under HTTP(S) Test Script recorder 
does not work. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
     <li><bug>62987</bug>Abnormal NoHttpResponseException when running request 
through proxy HTTP(S) Test Script Recorder after a first failing request. 
Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
+    <li><bug>62852</bug>HTTP Request Header missing information when using a 
proxy</li>
 </ul>
 
 <h3>Other Samplers</h3>


Reply via email to