Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse McConnell2011-06-20 15:27:17 +0000
committerJesse McConnell2011-06-20 15:27:17 +0000
commit9cfb694fa52359fb97a86972aab1edc9bc03396e (patch)
tree261151158658a3c79b403ed9fa8cfa3324c93855 /jetty-servlets
parentffcd7804574ac8bef1905bae92afedd809fae555 (diff)
downloadorg.eclipse.jetty.project-9cfb694fa52359fb97a86972aab1edc9bc03396e.tar.gz
org.eclipse.jetty.project-9cfb694fa52359fb97a86972aab1edc9bc03396e.tar.xz
org.eclipse.jetty.project-9cfb694fa52359fb97a86972aab1edc9bc03396e.zip
[Bug 349738] provide way to set buffer sizes to http client in proxy servlet
git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@3398 7e9141cc-0065-0410-87d8-b60c137991c4
Diffstat (limited to 'jetty-servlets')
-rw-r--r--jetty-servlets/src/main/java/org/eclipse/jetty/servlets/ProxyServlet.java34
1 files changed, 33 insertions, 1 deletions
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/ProxyServlet.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/ProxyServlet.java
index 508421feae..207f50aa3c 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/ProxyServlet.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/ProxyServlet.java
@@ -74,7 +74,11 @@ import org.omg.CORBA._PolicyStub;
* <li>maxConnections - maximum connections per destination
* <li>timeout - the period in ms the client will wait for a response from the proxied server
* <li>idleTimeout - the period in ms a connection to proxied server can be idle for before it is closed
- * <li>HostHeader - Force the host header to a particular value
+ * <li>requestHeaderSize - the size of the request header buffer (d. 6,144)
+ * <li>requestBufferSize - the size of the request buffer (d. 12,288)
+ * <li>responseHeaderSize - the size of the response header buffer (d. 6,144)
+ * <li>responseBufferSize - the size of the response buffer (d. 32,768)
+ * <li>HostHeader - Force the host header to a particular value
* <li>whiteList - comma-separated list of allowed proxy destinations
* <li>blackList - comma-separated list of forbidden proxy destinations
* </ul>
@@ -222,6 +226,34 @@ public class ProxyServlet implements Servlet
client.setIdleTimeout(Long.parseLong(t));
}
+ t = config.getInitParameter("requestHeaderSize");
+
+ if ( t != null )
+ {
+ client.setRequestHeaderSize(Integer.parseInt(t));
+ }
+
+ t = config.getInitParameter("requestBufferSize");
+
+ if ( t != null )
+ {
+ client.setRequestBufferSize(Integer.parseInt(t));
+ }
+
+ t = config.getInitParameter("responseHeaderSize");
+
+ if ( t != null )
+ {
+ client.setResponseHeaderSize(Integer.parseInt(t));
+ }
+
+ t = config.getInitParameter("responseBufferSize");
+
+ if ( t != null )
+ {
+ client.setResponseBufferSize(Integer.parseInt(t));
+ }
+
client.start();
return client;

Back to the top