Merge pull request #12 from janih/master

Retry handler setter for HttpClientFeedFetcher
This commit is contained in:
Patrick Gotthard 2014-12-24 13:44:38 +01:00
commit 1b3886ee6a

View file

@ -29,9 +29,11 @@ import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpMethodRetryHandler;
import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpClientParams; import org.apache.commons.httpclient.params.HttpClientParams;
import org.apache.commons.httpclient.params.HttpMethodParams;
import com.rometools.fetcher.FetcherEvent; import com.rometools.fetcher.FetcherEvent;
import com.rometools.fetcher.FetcherException; import com.rometools.fetcher.FetcherException;
@ -68,6 +70,13 @@ public class HttpClientFeedFetcher extends AbstractFeedFetcher {
setCredentialSupplier(credentialSupplier); setCredentialSupplier(credentialSupplier);
} }
/**
* @param handler Sets the retry handler
*/
public synchronized void setRetryHandler(HttpMethodRetryHandler handler) {
httpClientParams.setParameter(HttpMethodParams.RETRY_HANDLER, handler);
}
/** /**
* @param timeout Sets the connect timeout for the HttpClient but using the URLConnection method * @param timeout Sets the connect timeout for the HttpClient but using the URLConnection method
* name. Uses the HttpClientParams method setConnectionManagerTimeout instead of * name. Uses the HttpClientParams method setConnectionManagerTimeout instead of