import org.apache.http.HttpResponse;\r
import org.apache.http.client.HttpClient;\r
import org.apache.http.client.methods.HttpUriRequest;\r
+import org.apache.http.impl.client.ContentEncodingHttpClient;\r
import org.apache.http.impl.client.DefaultHttpClient;\r
+import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;\r
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;\r
+import org.apache.http.params.BasicHttpParams;\r
import org.apache.http.params.HttpConnectionParams;\r
import org.apache.http.params.HttpParams;\r
import org.apache.http.params.HttpProtocolParams;\r
private final HttpClient myClient;\r
\r
public FeedHttpClientHolder() {\r
- myClient = new DefaultHttpClient(new ThreadSafeClientConnManager());\r
- final HttpParams params = myClient.getParams();\r
+ final String serverVersion = ServerVersionHolder.getVersion().getDisplayVersion();\r
\r
- HttpConnectionParams.setConnectionTimeout(params, 10000);\r
- HttpConnectionParams.setSoTimeout(params, 10000);\r
+ HttpParams ps = new BasicHttpParams();\r
+ DefaultHttpClient.setDefaultHttpParams(ps);\r
\r
- final String serverVersion = ServerVersionHolder.getVersion().getDisplayVersion();\r
- HttpProtocolParams.setUserAgent(params, "JetBrains TeamCity " + serverVersion);\r
+ HttpConnectionParams.setConnectionTimeout(ps, 10000);\r
+ HttpConnectionParams.setSoTimeout(ps, 10000);\r
+ HttpProtocolParams.setUserAgent(ps, "JetBrains TeamCity " + serverVersion);\r
+\r
+ final DefaultHttpClient client = new ContentEncodingHttpClient(new ThreadSafeClientConnManager(), ps);\r
+ client.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(3, true));\r
+\r
+ myClient = client;\r
}\r
\r
@NotNull\r