1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.http;
12
13 import java.io.IOException;
14 import java.net.SocketException;
15
16 import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
17 import org.apache.commons.httpclient.HttpMethod;
18
19 public class MuleHttpMethodRetryHandler extends DefaultHttpMethodRetryHandler
20 {
21 @Override
22 public boolean retryMethod(final HttpMethod method, final IOException exception, int executionCount)
23 {
24 if ((executionCount < this.getRetryCount()) && (exception instanceof SocketException))
25 {
26 return true;
27 }
28
29 return super.retryMethod(method, exception, executionCount);
30 }
31 }