diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2016-07-07 15:20:34 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2016-07-07 15:20:34 +0200 |
commit | 7d59a362d5c0c16a926a2546b92d82159fd57a72 (patch) | |
tree | f357833c94fe7fea4c81452aa709e615836d3ba0 /jdisc_http_service | |
parent | fac3ac92eef8b0c100e723d507675dc1209354cf (diff) |
Refactor to separate method.
Diffstat (limited to 'jdisc_http_service')
-rw-r--r-- | jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HttpRequestDispatch.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HttpRequestDispatch.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HttpRequestDispatch.java index 6dd4e30c768..9e15f45b046 100644 --- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HttpRequestDispatch.java +++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HttpRequestDispatch.java @@ -60,13 +60,7 @@ class HttpRequestDispatch { this.metricReporter = new MetricReporter(jDiscContext.metric, metricContext, ((org.eclipse.jetty.server.Request) servletRequest).getTimeStamp()); this.servletRequest = servletRequest; - if (jDiscContext.serverConfig.maxKeepAliveRequests() > 0) { - HttpConnection connection = JDiscHttpServlet.getConnection(servletRequest); - if (connection.getMessagesIn() >= jDiscContext.serverConfig.maxKeepAliveRequests()) { - connection.getGenerator().setPersistent(false); - } - } - + honourMaxKeepAliveRequests(); this.servletResponseController = new ServletResponseController( servletResponse, jDiscContext.janitor, @@ -102,6 +96,15 @@ class HttpRequestDispatch { } } + private void honourMaxKeepAliveRequests() { + if (jDiscContext.serverConfig.maxKeepAliveRequests() > 0) { + HttpConnection connection = JDiscHttpServlet.getConnection(servletRequest); + if (connection.getMessagesIn() >= jDiscContext.serverConfig.maxKeepAliveRequests()) { + connection.getGenerator().setPersistent(false); + } + } + } + private BiConsumer<Void, Throwable> completeRequestCallback; { AtomicBoolean completeRequestCalled = new AtomicBoolean(false); |