in wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/ConfigurationUtils.java [60:117]
public static void copyConfig(HttpMethodConfiguration config, RequestConfig.Builder builder) {
builder.setConnectTimeout(config.getConnectionTimeout());
builder.setSocketTimeout(config.getReadTimeout());
Properties params = config.getParams();
if (params != null) {
Pattern coercePattern = Pattern.compile(COERCE_PATTERN);
for (Map.Entry entry : params.entrySet()) {
String key = (String) entry.getKey();
String value = (String) entry.getValue();
Matcher matcher = coercePattern.matcher(value);
if (matcher.matches()) {
value = matcher.group(2);
}
if (key.equals(SO_TIMEOUT)) {
builder.setSocketTimeout(Integer.parseInt(value));
} else if (key.equals(STALE_CONNECTION_CHECK)) {
builder.setStaleConnectionCheckEnabled(Boolean.valueOf(value));
} else if (key.equals(CONNECTION_TIMEOUT)) {
builder.setConnectTimeout(Integer.parseInt(value));
} else if (key.equals(USE_EXPECT_CONTINUE)) {
builder.setExpectContinueEnabled(Boolean.valueOf(value));
} else if (key.equals(DEFAULT_PROXY)) {
builder.setProxy(HttpHost.create(value));
} else if (key.equals(LOCAL_ADDRESS)) {
try {
builder.setLocalAddress(InetAddress.getByName(value));
} catch (UnknownHostException ignore) {
// ignore
}
} else if (key.equals(PROXY_AUTH_PREF)) {
builder.setProxyPreferredAuthSchemes(Arrays.asList(value.split(",")));
} else if (key.equals(TARGET_AUTH_PREF)) {
builder.setTargetPreferredAuthSchemes(Arrays.asList(value.split(",")));
} else if (key.equals(HANDLE_AUTHENTICATION)) {
builder.setAuthenticationEnabled(Boolean.valueOf(value));
} else if (key.equals(ALLOW_CIRCULAR_REDIRECTS)) {
builder.setCircularRedirectsAllowed(Boolean.valueOf(value));
} else if (key.equals(CONN_MANAGER_TIMEOUT)) {
builder.setConnectionRequestTimeout(Integer.parseInt(value));
} else if (key.equals(COOKIE_POLICY)) {
builder.setCookieSpec(value);
} else if (key.equals(MAX_REDIRECTS)) {
builder.setMaxRedirects(Integer.parseInt(value));
} else if (key.equals(HANDLE_REDIRECTS)) {
builder.setRedirectsEnabled(Boolean.valueOf(value));
} else if (key.equals(REJECT_RELATIVE_REDIRECT)) {
builder.setRelativeRedirectsAllowed(!Boolean.valueOf(value));
} else if (key.equals(HANDLE_CONTENT_COMPRESSION)) {
builder.setContentCompressionEnabled(Boolean.valueOf(value));
} else if (key.equals(HANDLE_URI_NORMALIZATION)) {
builder.setNormalizeUri(Boolean.valueOf(value));
}
}
}
}