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/05/21 21:53:22 UTC
svn commit: r408474 -
/jakarta/httpcomponents/httpcore/trunk/src/contrib/org/apache/http/contrib/benchmark/HttpBenchmark.java
Author: olegk
Date: Sun May 21 12:53:22 2006
New Revision: 408474
URL: http://svn.apache.org/viewvc?rev=408474&view=rev
Log:
Added CLI option to add an arbitrary header line(s)
Modified:
jakarta/httpcomponents/httpcore/trunk/src/contrib/org/apache/http/contrib/benchmark/HttpBenchmark.java
Modified: jakarta/httpcomponents/httpcore/trunk/src/contrib/org/apache/http/contrib/benchmark/HttpBenchmark.java
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpcore/trunk/src/contrib/org/apache/http/contrib/benchmark/HttpBenchmark.java?rev=408474&r1=408473&r2=408474&view=diff
==============================================================================
--- jakarta/httpcomponents/httpcore/trunk/src/contrib/org/apache/http/contrib/benchmark/HttpBenchmark.java (original)
+++ jakarta/httpcomponents/httpcore/trunk/src/contrib/org/apache/http/contrib/benchmark/HttpBenchmark.java Sun May 21 12:53:22 2006
@@ -117,9 +117,16 @@
Topt.setRequired(false);
Topt.setArgName("content-type");
- Option vopt = new Option("v", true, "Set verbosity level - 4 and above prints " +
- "information on headers, 3 and above prints response codes (404, 200, " +
- "etc.), 2 and above prints warnings and info.");
+ Option Hopt = new Option("H", true, "Add arbitrary header line, " +
+ "eg. 'Accept-Encoding: gzip' inserted after all normal " +
+ "header lines. (repeatable)");
+ Hopt.setRequired(false);
+ Hopt.setArgName("header");
+
+ Option vopt = new Option("v", true, "Set verbosity level - 4 and above " +
+ "prints response content, 3 and above prints " +
+ "information on headers, 2 and above prints response codes (404, 200, " +
+ "etc.), 1 and above prints warnings and info.");
vopt.setRequired(false);
vopt.setArgName("verbosity");
@@ -133,6 +140,7 @@
options.addOption(popt);
options.addOption(Topt);
options.addOption(vopt);
+ options.addOption(Hopt);
options.addOption(hopt);
if (args.length == 0) {
@@ -176,7 +184,7 @@
System.exit(-1);
}
}
-
+
args = cmd.getArgs();
if (args.length != 1) {
showUsage(options);
@@ -226,6 +234,20 @@
}
if (!keepAlive) {
request.addHeader(new Header(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE));
+ }
+
+ if(cmd.hasOption('H')) {
+ String[] strs = cmd.getOptionValues('H');
+ for (int i = 0; i < strs.length; i++) {
+ String s = strs[i];
+ int pos = s.indexOf(':');
+ if (pos != -1) {
+ Header header = new Header(
+ s.substring(0, pos).trim(),
+ s.substring(pos + 1));
+ request.addHeader(header);
+ }
+ }
}
// Prepare request executor