Author: ogusakov
Date: Thu Sep 25 22:19:03 2008
New Revision: 699180

URL: http://svn.apache.org/viewvc?rev=699180&view=rev
Log:
added user agent configuration to jetty transport

Modified:
    
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Server.java
    
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/DeploymentTarget.java
    
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/RetrievalTarget.java

Modified: 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Server.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Server.java?rev=699180&r1=699179&r2=699180&view=diff
==============================================================================
--- 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Server.java
 (original)
+++ 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Server.java
 Thu Sep 25 22:19:03 2008
@@ -42,6 +42,8 @@
 
   private Set<StreamVerifierFactory>  writerStreamVerifierFactories;
   private Set<StreamVerifierFactory>  readerStreamVerifierFactories;
+  
+  private String                      userAgent;
 
   public Server( String id, URL url )
   {
@@ -80,6 +82,21 @@
     return id;
   }
 
+  public boolean hasUserAgent()
+  {
+    return userAgent != null;
+  }
+
+  public String getUserAgent()
+  {
+    return userAgent;
+  }
+
+  public void setUserAgent( String userAgent )
+  {
+    this.userAgent = userAgent;
+  }
+
   public void setURL( URL url )
   {
     this.url = url;

Modified: 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/DeploymentTarget.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/DeploymentTarget.java?rev=699180&r1=699179&r2=699180&view=diff
==============================================================================
--- 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/DeploymentTarget.java
 (original)
+++ 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/DeploymentTarget.java
 Thu Sep 25 22:19:03 2008
@@ -35,6 +35,7 @@
 import org.apache.maven.mercury.spi.http.validate.Validator;
 import org.apache.maven.mercury.transport.api.Binding;
 import org.apache.maven.mercury.transport.api.Server;
+import org.mortbay.jetty.HttpHeaders;
 import org.mortbay.jetty.client.HttpClient;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -226,7 +227,12 @@
                 updateState( e );
             }
         };
+
+        if( _server != null && _server.hasUserAgent() )
+          fileExchange.setRequestHeader( HttpHeaders.USER_AGENT, 
_server.getUserAgent() );
+
         _targetState.requested();
+        
         fileExchange.send();
     }
 
@@ -282,6 +288,10 @@
                 updateState( e );
             }
         };
+
+        if( _server != null && _server.hasUserAgent() )
+          checksumExchange.setRequestHeader( HttpHeaders.USER_AGENT, 
_server.getUserAgent() );
+
         _checksumState.requested();
         checksumExchange.send();
     }

Modified: 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/RetrievalTarget.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/RetrievalTarget.java?rev=699180&r1=699179&r2=699180&view=diff
==============================================================================
--- 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/RetrievalTarget.java
 (original)
+++ 
maven/sandbox/trunk/mercury/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/RetrievalTarget.java
 Thu Sep 25 22:19:03 2008
@@ -41,6 +41,7 @@
 import org.apache.maven.mercury.spi.http.validate.Validator;
 import org.apache.maven.mercury.transport.api.Binding;
 import org.apache.maven.mercury.transport.api.Server;
+import org.mortbay.jetty.HttpHeaders;
 import org.mortbay.jetty.client.HttpExchange;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -451,6 +452,10 @@
                 updateTargetState( __READY_STATE, e );
             }
         };
+
+        if( _server != null && _server.hasUserAgent() )
+          exchange.setRequestHeader( HttpHeaders.USER_AGENT, 
_server.getUserAgent() );
+
         exchange.send();
         return exchange;
     }


Reply via email to