diff options
author | Greg Wilkins | 2014-11-20 00:41:11 +0000 |
---|---|---|
committer | Greg Wilkins | 2014-11-20 00:41:11 +0000 |
commit | 46a5ef861d90f6ce4ceeed83adc8d26814855891 (patch) | |
tree | 87d61081126a34d444749ce4558f28043b270645 | |
parent | a0f6d078475db2e6dc9add20df24dcc167c1c8b3 (diff) | |
download | org.eclipse.jetty.project-46a5ef861d90f6ce4ceeed83adc8d26814855891.tar.gz org.eclipse.jetty.project-46a5ef861d90f6ce4ceeed83adc8d26814855891.tar.xz org.eclipse.jetty.project-46a5ef861d90f6ce4ceeed83adc8d26814855891.zip |
447472 Clear async context timeout on async static content
4 files changed, 8 insertions, 5 deletions
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java index 7ff4d5a2a4..0b5f64b040 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java @@ -40,7 +40,7 @@ public class HttpChannelState { private static final Logger LOG = Log.getLogger(HttpChannelState.class); - private final static long DEFAULT_TIMEOUT=30000L; + private final static long DEFAULT_TIMEOUT=Long.getLong("org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT",30000L); /** The dispatched state of the HttpChannel, used to control the overall livecycle */ diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java index 7952ba5320..0190647cb4 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java @@ -58,9 +58,9 @@ public class ResourceCache private final boolean _etagSupported; private final boolean _useFileMappedBuffer; - private int _maxCachedFileSize =4*1024*1024; + private int _maxCachedFileSize =128*1024*1024; private int _maxCachedFiles=2048; - private int _maxCacheSize =32*1024*1024; + private int _maxCacheSize =256*1024*1024; /* ------------------------------------------------------------ */ /** Constructor. @@ -297,7 +297,7 @@ public class ResourceCache { try { - if (_useFileMappedBuffer && resource.getFile()!=null) + if (_useFileMappedBuffer && resource.getFile()!=null && resource.length()<Integer.MAX_VALUE) return BufferUtil.toMappedBuffer(resource.getFile()); return BufferUtil.toBuffer(resource,true); diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java index fcedc19854..3cb86e2400 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java @@ -72,7 +72,7 @@ public class ResourceHandler extends HandlerWrapper String _cacheControl; boolean _directory; boolean _etags; - int _minMemoryMappedContentLength=-1; + int _minMemoryMappedContentLength=1024; int _minAsyncContentLength=0; /* ------------------------------------------------------------ */ @@ -522,6 +522,7 @@ public class ResourceHandler extends HandlerWrapper resource.length()>=min_async_size) { final AsyncContext async = request.startAsync(); + async.setTimeout(0); Callback callback = new Callback() { @Override @@ -542,6 +543,7 @@ public class ResourceHandler extends HandlerWrapper // Can we use a memory mapped file? if (_minMemoryMappedContentLength>0 && resource.length()>_minMemoryMappedContentLength && + resource.length()<Integer.MAX_VALUE && resource instanceof FileResource) { ByteBuffer buffer = BufferUtil.toMappedBuffer(resource.getFile()); diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java index 705cefff14..52c5d009e2 100644 --- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java +++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java @@ -920,6 +920,7 @@ public class DefaultServlet extends HttpServlet implements ResourceFactory if (request.isAsyncSupported()) { final AsyncContext context = request.startAsync(); + context.setTimeout(0); ((HttpOutput)out).sendContent(content,new Callback() { |