Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2010-11-25 02:45:00 +0000
committerGreg Wilkins2010-11-25 02:45:00 +0000
commit6c01234e7cc025e9e81e751fa0a50984dd31d015 (patch)
tree5b2c250ff1b811c02880048dc22c4aed5b51131a /jetty-http
parentd261713cf42c959f1d11f7106fc3fa6ce917cf6d (diff)
downloadorg.eclipse.jetty.project-6c01234e7cc025e9e81e751fa0a50984dd31d015.tar.gz
org.eclipse.jetty.project-6c01234e7cc025e9e81e751fa0a50984dd31d015.tar.xz
org.eclipse.jetty.project-6c01234e7cc025e9e81e751fa0a50984dd31d015.zip
Several minor fixes:
Limit size of indirect buffer for direct serving of content. default servlet redirects directories without trailing / better git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@2557 7e9141cc-0065-0410-87d8-b60c137991c4
Diffstat (limited to 'jetty-http')
-rw-r--r--jetty-http/src/main/java/org/eclipse/jetty/http/HttpContent.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpContent.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpContent.java
index 38a73d12ab..f37a14c9d1 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpContent.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpContent.java
@@ -43,11 +43,20 @@ public interface HttpContent
{
final Resource _resource;
final Buffer _mimeType;
+ final int _maxBuffer;
public ResourceAsHttpContent(final Resource resource, final Buffer mimeType)
{
_resource=resource;
_mimeType=mimeType;
+ _maxBuffer=-1;
+ }
+
+ public ResourceAsHttpContent(final Resource resource, final Buffer mimeType, int maxBuffer)
+ {
+ _resource=resource;
+ _mimeType=mimeType;
+ _maxBuffer=maxBuffer;
}
/* ------------------------------------------------------------ */
@@ -73,6 +82,8 @@ public interface HttpContent
{
try
{
+ if (_maxBuffer<_resource.length())
+ return null;
ByteArrayBuffer buffer = new ByteArrayBuffer((int)_resource.length());
buffer.readFrom(_resource.getInputStream(),(int)_resource.length());
return buffer;

Back to the top