You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2006/06/11 15:42:25 UTC
svn commit: r413445 -
/jakarta/httpcomponents/tcconnector/trunk/src/java/org/apache/http/tcconnector/impl/CoyoteHttpConnectionImpl.java
Author: olegk
Date: Sun Jun 11 06:42:25 2006
New Revision: 413445
URL: http://svn.apache.org/viewvc?rev=413445&view=rev
Log:
Various optimizations in the HTTP header processing code
Modified:
jakarta/httpcomponents/tcconnector/trunk/src/java/org/apache/http/tcconnector/impl/CoyoteHttpConnectionImpl.java
Modified: jakarta/httpcomponents/tcconnector/trunk/src/java/org/apache/http/tcconnector/impl/CoyoteHttpConnectionImpl.java
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/tcconnector/trunk/src/java/org/apache/http/tcconnector/impl/CoyoteHttpConnectionImpl.java?rev=413445&r1=413444&r2=413445&view=diff
==============================================================================
--- jakarta/httpcomponents/tcconnector/trunk/src/java/org/apache/http/tcconnector/impl/CoyoteHttpConnectionImpl.java (original)
+++ jakarta/httpcomponents/tcconnector/trunk/src/java/org/apache/http/tcconnector/impl/CoyoteHttpConnectionImpl.java Sun Jun 11 06:42:25 2006
@@ -34,6 +34,7 @@
import java.io.OutputStream;
import java.net.Socket;
import java.net.SocketAddress;
+import java.util.Iterator;
import org.apache.coyote.Request;
import org.apache.coyote.Response;
@@ -173,9 +174,7 @@
HttpRequest request = this.requestfactory.newHttpRequest(requestline);
request.getParams().setDefaults(params);
Header[] headers = HeaderUtils.parseHeaders(this.datareceiver, this.maxHeaderCount);
- for (i = 0; i < headers.length; i++) {
- request.addHeader(headers[i]);
- }
+ request.setHeaders(headers);
// Prepare input stream
this.in = null;
@@ -234,10 +233,9 @@
this.charbuffer.clear();
StatusLine.format(this.charbuffer, response.getStatusLine());
this.datatransmitter.writeLine(this.charbuffer);
- Header[] headers = response.getAllHeaders();
- for (int i = 0; i < headers.length; i++) {
+ for (Iterator it = response.headerIterator(); it.hasNext(); ) {
this.charbuffer.clear();
- Header.format(this.charbuffer, headers[i]);
+ Header.format(this.charbuffer, (Header) it.next());
this.datatransmitter.writeLine(this.charbuffer);
}
this.charbuffer.clear();