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,