Author: sebb
Date: Fri Sep 23 23:24:18 2011
New Revision: 1175069

URL: http://svn.apache.org/viewvc?rev=1175069&view=rev
Log:
Temporary hack to work round 
https://issues.apache.org/jira/browse/HTTPCLIENT-1120
Note: copying the code from the patch did not seem to work; it looks like 
isAborted() was not set.
Hopefully that is fixed in 4.1.3

Modified:
    
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java?rev=1175069&r1=1175068&r2=1175069&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
 Fri Sep 23 23:24:18 2011
@@ -456,7 +456,17 @@ public class HTTPHC4Impl extends HTTPHCA
             httpClient = new DefaultHttpClient(clientParams){
                 @Override
                 protected HttpRequestRetryHandler 
createHttpRequestRetryHandler() {
-                    return new DefaultHttpRequestRetryHandler(RETRY_COUNT, 
false); // set retry count
+                    return new DefaultHttpRequestRetryHandler(RETRY_COUNT, 
false) {
+                        // TODO HACK to fix 
https://issues.apache.org/jira/browse/HTTPCLIENT-1120
+                        // can hopefully be removed when 4.1.3 or 4.2 are 
released
+                        @Override
+                        public boolean retryRequest(IOException ex, int count, 
HttpContext ctx) {
+                            if (interrupted) {
+                                return false;
+                            }
+                            return super.retryRequest(ex, count, ctx);
+                        }
+                    }; // set retry count
                 }
             };
             ((AbstractHttpClient) httpClient).addResponseInterceptor(new 
ResponseContentEncoding());
@@ -1065,7 +1075,11 @@ public class HTTPHC4Impl extends HTTPHCA
         }
     }
 
+    // TODO HACK to fix https://issues.apache.org/jira/browse/HTTPCLIENT-1120
+    private volatile boolean interrupted = false;
+
     public boolean interrupt() {
+        interrupted = true;
         HttpUriRequest request = currentRequest;
         if (request != null) {
             currentRequest = null;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to