public static void copyConfig()

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));
                }
            }
        }
    }