You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ro...@apache.org on 2007/01/27 17:28:13 UTC

svn commit: r500559 - /jakarta/httpcomponents/httpclient/trunk/src/java/org/apache/http/client/impl/AbstractHttpClient.java

Author: rolandw
Date: Sat Jan 27 08:28:12 2007
New Revision: 500559

URL: http://svn.apache.org/viewvc?view=rev&rev=500559
Log:
AbstractHttpClient += BasicHttpProcessor

Modified:
    jakarta/httpcomponents/httpclient/trunk/src/java/org/apache/http/client/impl/AbstractHttpClient.java

Modified: jakarta/httpcomponents/httpclient/trunk/src/java/org/apache/http/client/impl/AbstractHttpClient.java
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpclient/trunk/src/java/org/apache/http/client/impl/AbstractHttpClient.java?view=diff&rev=500559&r1=500558&r2=500559
==============================================================================
--- jakarta/httpcomponents/httpclient/trunk/src/java/org/apache/http/client/impl/AbstractHttpClient.java (original)
+++ jakarta/httpcomponents/httpclient/trunk/src/java/org/apache/http/client/impl/AbstractHttpClient.java Sat Jan 27 08:28:12 2007
@@ -39,6 +39,7 @@
 import org.apache.http.params.HttpParams;
 import org.apache.http.protocol.HttpContext;
 import org.apache.http.protocol.SyncHttpExecutionContext;
+import org.apache.http.protocol.BasicHttpProcessor;
 import org.apache.http.conn.ClientConnectionManager;
 import org.apache.http.client.HttpClient;
 
@@ -68,6 +69,9 @@
     /** The connection manager. */
     protected ClientConnectionManager connManager;
 
+    /** The HTTP processor, if defined. */
+    protected BasicHttpProcessor httpProcessor;
+
 
     /**
      * Creates a new HTTP client.
@@ -76,9 +80,11 @@
      *        {@link SyncHttpExecutionContext SyncHttpExecutionContext}
      * @param params    the parameters
      * @param conman    the connection manager
+     * @param hproc     the HTTP processor, or <code>null</code>
      */
     protected AbstractHttpClient(HttpContext context, HttpParams params,
-                                 ClientConnectionManager conman) {
+                                 ClientConnectionManager conman,
+                                 BasicHttpProcessor hproc) {
         if (params == null)
             throw new IllegalArgumentException
                 ("Parameters must not be null.");
@@ -86,10 +92,11 @@
             throw new IllegalArgumentException
                 ("Connection manager must not be null.");
 
-        defaultParams  = params;
-        connManager    = conman;
         defaultContext = (context != null) ?
             context : new SyncHttpExecutionContext(null);
+        defaultParams  = params;
+        connManager    = conman;
+        httpProcessor  = hproc;
 
     } // constructor
 
@@ -141,6 +148,26 @@
 
     // no setConnectionManager(), too dangerous to replace while in use
     // derived classes may offer that method at their own risk
+
+
+    /**
+     * Obtains the HTTP processor.
+     *
+     * @return  the HTTP processor, or <code>null</code> if not set
+     */
+    public BasicHttpProcessor getProcessor() {
+        return httpProcessor;
+    }
+
+
+    /**
+     * Specifies the HTTP processor.
+     *
+     * @param hproc     the HTTP processor, or <code>null</code> to unset
+     */
+    public void setProcessor(BasicHttpProcessor hproc) {
+        httpProcessor = hproc;
+    }
 
 
     // non-javadoc, see interface HttpClient