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/08/26 18:50:34 UTC

svn commit: r569838 - in /jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl: AbstractHttpClientConnection.java AbstractHttpServerConnection.java

Author: rolandw
Date: Sun Aug 26 09:50:33 2007
New Revision: 569838

URL: http://svn.apache.org/viewvc?rev=569838&view=rev
Log:
added lineParser and lineFormatter attributes with getters and setters to AbstractHttpClient/ServerConnection

Modified:
    jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpClientConnection.java
    jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpServerConnection.java

Modified: jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpClientConnection.java
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpClientConnection.java?rev=569838&r1=569837&r2=569838&view=diff
==============================================================================
--- jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpClientConnection.java (original)
+++ jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpClientConnection.java Sun Aug 26 09:50:33 2007
@@ -51,6 +51,8 @@
 import org.apache.http.io.HttpMessageWriter;
 import org.apache.http.io.SessionInputBuffer;
 import org.apache.http.io.SessionOutputBuffer;
+import org.apache.http.message.LineParser;
+import org.apache.http.message.LineFormatter;
 import org.apache.http.params.HttpParams;
 
 /**
@@ -73,6 +75,13 @@
     private HttpMessageParser responseParser = null;
     private HttpMessageWriter requestWriter = null;
     private HttpConnectionMetricsImpl metrics = null;
+
+    /** The line parser to use, or <code>null</code> for the default parser. */
+    private LineParser lineParser;
+
+    /** The line formatter to use, or <code>null</code> for the default formatter. */
+    private LineFormatter lineFormatter;
+
     
     public AbstractHttpClientConnection() {
         super();
@@ -98,16 +107,55 @@
             final SessionInputBuffer buffer,
             final HttpResponseFactory responseFactory,
             final HttpParams params) {
-        //@@@ how to configure the parser?
-        return new HttpResponseParser(buffer, null, responseFactory, params);
+        return new HttpResponseParser(buffer, lineParser, responseFactory, params);
     }
 
     protected HttpMessageWriter createRequestWriter(
             final SessionOutputBuffer buffer,
             final HttpParams params) {
-        //@@@ how to configure the formatter?
-        return new HttpRequestWriter(buffer, null, params);
+        return new HttpRequestWriter(buffer, lineFormatter, params);
+    }
+
+
+    /**
+     * Obtains the line parser to be used for receiving messages.
+     *
+     * @return  the line parser, or <code>null</code> for the default
+     */
+    public final LineParser getLineParser() {
+        return lineParser;
+    }
+
+    /**
+     * Specifies the line parser to use when receiving messages.
+     *
+     * @param parser    the line parser to use, or
+     *                  <code>null</code> for the default
+     */
+    public final void setLineParser(LineParser parser) {
+        lineParser = parser;
     }
+
+
+    /**
+     * Obtains the line formatter to be used for receiving messages.
+     *
+     * @return  the line formatter, or <code>null</code> for the default
+     */
+    public final LineFormatter getLineFormatter() {
+        return lineFormatter;
+    }
+
+    /**
+     * Specifies the line formatter to use when receiving messages.
+     *
+     * @param formatter    the line formatter to use, or
+     *                  <code>null</code> for the default
+     */
+    public final void setLineFormatter(LineFormatter formatter) {
+        lineFormatter = formatter;
+    }
+
     
     protected void init(
             final SessionInputBuffer inbuffer,

Modified: jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpServerConnection.java
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpServerConnection.java?rev=569838&r1=569837&r2=569838&view=diff
==============================================================================
--- jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpServerConnection.java (original)
+++ jakarta/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/impl/AbstractHttpServerConnection.java Sun Aug 26 09:50:33 2007
@@ -51,6 +51,8 @@
 import org.apache.http.io.HttpMessageWriter;
 import org.apache.http.io.SessionInputBuffer;
 import org.apache.http.io.SessionOutputBuffer;
+import org.apache.http.message.LineParser;
+import org.apache.http.message.LineFormatter;
 import org.apache.http.params.HttpParams;
 
 /**
@@ -73,6 +75,13 @@
     private HttpMessageParser requestParser = null;
     private HttpMessageWriter responseWriter = null;
     private HttpConnectionMetricsImpl metrics = null;
+
+    /** The line parser to use, or <code>null</code> for the default parser. */
+    private LineParser lineParser;
+
+    /** The line formatter to use, or <code>null</code> for the default formatter. */
+    private LineFormatter lineFormatter;
+
     
     public AbstractHttpServerConnection() {
         super();
@@ -98,16 +107,56 @@
             final SessionInputBuffer buffer,
             final HttpRequestFactory requestFactory,
             final HttpParams params) {
-        //@@@ how to configure the parser?
-        return new HttpRequestParser(buffer, null, requestFactory, params);
+        return new HttpRequestParser(buffer, lineParser, requestFactory, params);
     }
     
     protected HttpMessageWriter createResponseWriter(
             final SessionOutputBuffer buffer,
             final HttpParams params) {
-        //@@@ how to configure the formatter?
-        return new HttpResponseWriter(buffer, null, params);
+        return new HttpResponseWriter(buffer, lineFormatter, params);
+    }
+
+
+    /**
+     * Obtains the line parser to be used for receiving messages.
+     *
+     * @return  the line parser, or <code>null</code> for the default
+     */
+    public final LineParser getLineParser() {
+        return lineParser;
+    }
+
+    /**
+     * Specifies the line parser to use when receiving messages.
+     *
+     * @param parser    the line parser to use, or
+     *                  <code>null</code> for the default
+     */
+    public final void setLineParser(LineParser parser) {
+        lineParser = parser;
     }
+
+
+    /**
+     * Obtains the line formatter to be used for receiving messages.
+     *
+     * @return  the line formatter, or <code>null</code> for the default
+     */
+    public final LineFormatter getLineFormatter() {
+        return lineFormatter;
+    }
+
+    /**
+     * Specifies the line formatter to use when receiving messages.
+     *
+     * @param formatter    the line formatter to use, or
+     *                  <code>null</code> for the default
+     */
+    public final void setLineFormatter(LineFormatter formatter) {
+        lineFormatter = formatter;
+    }
+
+
     
     protected void init(
             final SessionInputBuffer inbuffer,