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