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 package org.apache.http.impl.nio.client;
28
29 import java.util.Collection;
30
31 import org.apache.http.auth.params.AuthPNames;
32 import org.apache.http.client.config.RequestConfig;
33 import org.apache.http.client.params.ClientPNames;
34 import org.apache.http.client.params.HttpClientParams;
35 import org.apache.http.conn.params.ConnRouteParams;
36 import org.apache.http.params.HttpConnectionParams;
37 import org.apache.http.params.HttpParams;
38 import org.apache.http.params.HttpProtocolParams;
39
40 @Deprecated
41 final class ParamConfig {
42
43 private ParamConfig() {
44 }
45
46 @SuppressWarnings("unchecked")
47 public static RequestConfig getRequestConfig(final HttpParams params) {
48 return RequestConfig.custom()
49 .setAuthenticationEnabled(HttpClientParams.isAuthenticating(params))
50 .setCircularRedirectsAllowed(params.getBooleanParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, false))
51 .setConnectionRequestTimeout((int) HttpClientParams.getConnectionManagerTimeout(params))
52 .setConnectTimeout(HttpConnectionParams.getConnectionTimeout(params))
53 .setCookieSpec(HttpClientParams.getCookiePolicy(params))
54 .setProxy(ConnRouteParams.getDefaultProxy(params))
55 .setExpectContinueEnabled(HttpProtocolParams.useExpectContinue(params))
56 .setLocalAddress(ConnRouteParams.getLocalAddress(params))
57 .setMaxRedirects(params.getIntParameter(ClientPNames.MAX_REDIRECTS, 50))
58 .setProxyPreferredAuthSchemes((Collection<String>) params.getParameter(
59 AuthPNames.PROXY_AUTH_PREF))
60 .setTargetPreferredAuthSchemes((Collection<String>) params.getParameter(
61 AuthPNames.TARGET_AUTH_PREF))
62 .setRedirectsEnabled(HttpClientParams.isRedirecting(params))
63 .setRelativeRedirectsAllowed(!params.getBooleanParameter(ClientPNames.REJECT_RELATIVE_REDIRECT, false))
64 .setSocketTimeout(HttpConnectionParams.getSoTimeout(params))
65 .setStaleConnectionCheckEnabled(HttpConnectionParams.isStaleCheckingEnabled(params))
66 .build();
67 }
68
69 }