in wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/ConfigurationUtils.java [191:236]
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;
}
}