import org.apache.maven.wagon.events.TransferListener;
import org.apache.maven.wagon.proxy.ProxyInfo;
import org.apache.maven.wagon.repository.Repository;
+import org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon;
+import org.apache.maven.wagon.shared.http4.HttpConfiguration;
+import org.apache.maven.wagon.shared.http4.HttpMethodConfiguration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
wagon.setReadTimeout( timeoutInMilliseconds );
wagon.setTimeout( timeoutInMilliseconds );
+ if ( wagon instanceof AbstractHttpClientWagon )
+ {
+ HttpConfiguration httpConfiguration = new HttpConfiguration();
+ HttpMethodConfiguration httpMethodConfiguration = new HttpMethodConfiguration();
+ httpMethodConfiguration.setUsePreemptive( true );
+ httpMethodConfiguration.setReadTimeout( timeoutInMilliseconds );
+ httpConfiguration.setGet( httpMethodConfiguration );
+ ( (AbstractHttpClientWagon) wagon ).setHttpConfiguration( httpConfiguration );
+ }
+
wagon.addTransferListener( new DownloadListener() );
ProxyInfo proxyInfo = null;
if ( this.networkProxy != null )
<maven-model-converter.version>2.1</maven-model-converter.version>
<maven.indexer.version>5.1.0</maven.indexer.version>
- <wagon.version>2.2</wagon.version>
+ <wagon.version>2.4-SNAPSHOT</wagon.version>
<redback.version>2.1-SNAPSHOT</redback.version>
<redback.cache.version>2.1-SNAPSHOT</redback.cache.version>
<redback.quartz.version>2.0</redback.quartz.version>