1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.http.client.params;
29
30 import java.util.Collection;
31
32 import org.apache.http.auth.params.AuthPNames;
33 import org.apache.http.client.config.RequestConfig;
34 import org.apache.http.conn.params.ConnRouteParams;
35 import org.apache.http.params.HttpConnectionParams;
36 import org.apache.http.params.HttpParams;
37 import org.apache.http.params.HttpProtocolParams;
38
39
40
41
42
43
44 @Deprecated
45 public final class HttpClientParamConfig {
46
47 private HttpClientParamConfig() {
48 }
49
50 @SuppressWarnings("unchecked")
51 public static RequestConfig getRequestConfig(final HttpParams params) {
52 return RequestConfig.custom()
53 .setAuthenticationEnabled(HttpClientParams.isAuthenticating(params))
54 .setCircularRedirectsAllowed(params.getBooleanParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, false))
55 .setConnectionRequestTimeout((int) HttpClientParams.getConnectionManagerTimeout(params))
56 .setConnectTimeout(HttpConnectionParams.getConnectionTimeout(params))
57 .setCookieSpec(HttpClientParams.getCookiePolicy(params))
58 .setProxy(ConnRouteParams.getDefaultProxy(params))
59 .setExpectContinueEnabled(HttpProtocolParams.useExpectContinue(params))
60 .setLocalAddress(ConnRouteParams.getLocalAddress(params))
61 .setMaxRedirects(params.getIntParameter(ClientPNames.MAX_REDIRECTS, 50))
62 .setProxyPreferredAuthSchemes((Collection<String>) params.getParameter(
63 AuthPNames.PROXY_AUTH_PREF))
64 .setTargetPreferredAuthSchemes((Collection<String>) params.getParameter(
65 AuthPNames.TARGET_AUTH_PREF))
66 .setRedirectsEnabled(HttpClientParams.isRedirecting(params))
67 .setRelativeRedirectsAllowed(!params.getBooleanParameter(ClientPNames.REJECT_RELATIVE_REDIRECT, false))
68 .setSocketTimeout(HttpConnectionParams.getSoTimeout(params))
69 .setStaleConnectionCheckEnabled(HttpConnectionParams.isStaleCheckingEnabled(params))
70 .build();
71 }
72
73 }