Package io.deephaven.server.jetty
Class ControlledCacheHttpContentFactory
java.lang.Object
org.eclipse.jetty.http.content.ResourceHttpContentFactory
io.deephaven.server.jetty.ControlledCacheHttpContentFactory
- All Implemented Interfaces:
org.eclipse.jetty.http.content.HttpContent.Factory
public class ControlledCacheHttpContentFactory
extends org.eclipse.jetty.http.content.ResourceHttpContentFactory
A custom
HttpContent.Factory
that creates ControlledCacheHttpContent
instances.-
Method Summary
Modifier and TypeMethodDescriptionstatic org.eclipse.jetty.http.content.HttpContent.Factory
create
(org.eclipse.jetty.util.resource.Resource baseResource, org.eclipse.jetty.io.ByteBufferPool byteBufferPool, org.eclipse.jetty.http.MimeTypes mimeTypes) Creates aHttpContent.Factory
using a similar methodology used inResourceHandler.newHttpContentFactory()
except that we useControlledCacheHttpContentFactory
instead ofResourceHttpContentFactory
as the innermost factory, and we don't include theVirtualHttpContentFactory
.org.eclipse.jetty.http.content.HttpContent
getContent
(String pathInContext) Methods inherited from class org.eclipse.jetty.http.content.ResourceHttpContentFactory
resolve, toString
-
Method Details
-
create
public static org.eclipse.jetty.http.content.HttpContent.Factory create(org.eclipse.jetty.util.resource.Resource baseResource, org.eclipse.jetty.io.ByteBufferPool byteBufferPool, org.eclipse.jetty.http.MimeTypes mimeTypes) Creates aHttpContent.Factory
using a similar methodology used inResourceHandler.newHttpContentFactory()
except that we useControlledCacheHttpContentFactory
instead ofResourceHttpContentFactory
as the innermost factory, and we don't include theVirtualHttpContentFactory
.- Parameters:
baseResource
- the base ResourcebyteBufferPool
- the ByteBufferPool forValidatingCachingHttpContentFactory
mimeTypes
- the MimeTypes- Returns:
- the wrapped
HttpContent.Factory
-
getContent
public org.eclipse.jetty.http.content.HttpContent getContent(String pathInContext) throws IOException - Specified by:
getContent
in interfaceorg.eclipse.jetty.http.content.HttpContent.Factory
- Overrides:
getContent
in classorg.eclipse.jetty.http.content.ResourceHttpContentFactory
- Throws:
IOException
-