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