Package io.deephaven.server.jetty
Class ControlledCacheHttpContent
java.lang.Object
org.eclipse.jetty.http.content.HttpContent.Wrapper
io.deephaven.server.jetty.ControlledCacheHttpContent
- All Implemented Interfaces:
org.eclipse.jetty.http.content.HttpContent
public class ControlledCacheHttpContent
extends org.eclipse.jetty.http.content.HttpContent.Wrapper
A custom
HttpContent
implementation for finer control over caching behavior.
- Calculates a strong ETag based on the content's SHA-256 hash.
- Overrides all last modified related methods to signal that the content does not have a last modified time. This is needed since we don't use last modified timestamps inside of our .jar files.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.http.content.HttpContent
org.eclipse.jetty.http.content.HttpContent.Factory, org.eclipse.jetty.http.content.HttpContent.Wrapper
-
Constructor Summary
ConstructorsConstructorDescriptionControlledCacheHttpContent
(org.eclipse.jetty.http.content.HttpContent content) -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.jetty.http.HttpField
Methods inherited from class org.eclipse.jetty.http.content.HttpContent.Wrapper
getByteBuffer, getBytesOccupied, getCharacterEncoding, getContentEncoding, getContentEncodingValue, getContentLength, getContentLengthValue, getContentType, getContentTypeValue, getETag, getMimeType, getPreCompressedContentFormats, getResource, getWrapped, release, toString
-
Constructor Details
-
ControlledCacheHttpContent
public ControlledCacheHttpContent(org.eclipse.jetty.http.content.HttpContent content) throws IOException - Throws:
IOException
-
-
Method Details
-
getETagValue
- Specified by:
getETagValue
in interfaceorg.eclipse.jetty.http.content.HttpContent
- Overrides:
getETagValue
in classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-
getLastModified
public org.eclipse.jetty.http.HttpField getLastModified()- Specified by:
getLastModified
in interfaceorg.eclipse.jetty.http.content.HttpContent
- Overrides:
getLastModified
in classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-
getLastModifiedInstant
- Specified by:
getLastModifiedInstant
in interfaceorg.eclipse.jetty.http.content.HttpContent
- Overrides:
getLastModifiedInstant
in classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-
getLastModifiedValue
- Specified by:
getLastModifiedValue
in interfaceorg.eclipse.jetty.http.content.HttpContent
- Overrides:
getLastModifiedValue
in classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-