You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@jakarta.apache.org by se...@apache.org on 2010/12/20 17:33:44 UTC
svn commit: r1051199 -
/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
Author: sebb
Date: Mon Dec 20 16:33:44 2010
New Revision: 1051199
URL: http://svn.apache.org/viewvc?rev=1051199&view=rev
Log:
Add header processing
Modified:
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
Modified: jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java?rev=1051199&r1=1051198&r2=1051199&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java (original)
+++ jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC4Impl.java Mon Dec 20 16:33:44 2010
@@ -85,6 +85,7 @@ import org.apache.jmeter.protocol.http.u
import org.apache.jmeter.protocol.http.util.HTTPArgument;
import org.apache.jmeter.protocol.http.util.HTTPFileArg;
import org.apache.jmeter.protocol.http.util.SlowHC4SocketFactory;
+import org.apache.jmeter.testelement.property.CollectionProperty;
import org.apache.jmeter.testelement.property.PropertyIterator;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.logging.LoggingManager;
@@ -93,8 +94,7 @@ import org.apache.log.Logger;
/**
* HTTP Sampler using Apache HttpClient 4.x.
*
- * WARNING NOT YET COMPLETE (e.g. does not support PUT/POST yet)
- * MAY CHANGE
+ * INITIAL IMPLEMENTATION - SUBJECT TO CHANGE
*/
public class HTTPHC4Impl extends HTTPHCAbstractImpl {
@@ -559,6 +559,24 @@ public class HTTPHC4Impl extends HTTPHCA
* @param cacheManager the CacheManager (may be null)
*/
private void setConnectionHeaders(HttpRequestBase request, URL url, HeaderManager headerManager, CacheManager cacheManager) {
+ if (headerManager != null) {
+ CollectionProperty headers = headerManager.getHeaders();
+ if (headers != null) {
+ PropertyIterator i = headers.iterator();
+ while (i.hasNext()) {
+ org.apache.jmeter.protocol.http.control.Header header
+ = (org.apache.jmeter.protocol.http.control.Header)
+ i.next().getObjectValue();
+ String n = header.getName();
+ // Don't allow override of Content-Length
+ // TODO - what other headers are not allowed?
+ if (! HEADER_CONTENT_LENGTH.equalsIgnoreCase(n)){
+ String v = header.getValue();
+ request.addHeader(n, v);
+ }
+ }
+ }
+ }
if (cacheManager != null){
cacheManager.setHeaders(url, request);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@jakarta.apache.org
For additional commands, e-mail: notifications-help@jakarta.apache.org