summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2016-07-07 15:20:34 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2016-07-07 15:20:34 +0200
commit7d59a362d5c0c16a926a2546b92d82159fd57a72 (patch)
treef357833c94fe7fea4c81452aa709e615836d3ba0 /jdisc_http_service
parentfac3ac92eef8b0c100e723d507675dc1209354cf (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.java17
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);