public static HttpMethodConfiguration merge()

in wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/ConfigurationUtils.java [145:177]


    public static HttpMethodConfiguration merge(HttpMethodConfiguration base, HttpMethodConfiguration local) {
        if (base == null && local == null) {
            return null;
        } else if (base == null) {
            return local;
        } else if (local == null) {
            return base;
        } else {
            HttpMethodConfiguration result = base.copy();

            if (local.getConnectionTimeout() != Wagon.DEFAULT_CONNECTION_TIMEOUT) {
                result.setConnectionTimeout(local.getConnectionTimeout());
            }

            if (local.getReadTimeout() != Wagon.DEFAULT_READ_TIMEOUT) {
                result.setReadTimeout(local.getReadTimeout());
            }

            if (local.getHeaders() != null) {
                result.getHeaders().putAll(local.getHeaders());
            }

            if (local.getParams() != null) {
                result.getParams().putAll(local.getParams());
            }

            if (local.getUseDefaultHeaders() != null) {
                result.setUseDefaultHeaders(local.isUseDefaultHeaders());
            }

            return result;
        }
    }