diff options
author | Jesse McConnell | 2011-06-20 15:27:17 +0000 |
---|---|---|
committer | Jesse McConnell | 2011-06-20 15:27:17 +0000 |
commit | 9cfb694fa52359fb97a86972aab1edc9bc03396e (patch) | |
tree | 261151158658a3c79b403ed9fa8cfa3324c93855 /jetty-servlets | |
parent | ffcd7804574ac8bef1905bae92afedd809fae555 (diff) | |
download | org.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.java | 34 |
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; |