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.HttpFieldMethods 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:
getETagValuein interfaceorg.eclipse.jetty.http.content.HttpContent- Overrides:
getETagValuein classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-
getLastModified
public org.eclipse.jetty.http.HttpField getLastModified()- Specified by:
getLastModifiedin interfaceorg.eclipse.jetty.http.content.HttpContent- Overrides:
getLastModifiedin classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-
getLastModifiedInstant
- Specified by:
getLastModifiedInstantin interfaceorg.eclipse.jetty.http.content.HttpContent- Overrides:
getLastModifiedInstantin classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-
getLastModifiedValue
- Specified by:
getLastModifiedValuein interfaceorg.eclipse.jetty.http.content.HttpContent- Overrides:
getLastModifiedValuein classorg.eclipse.jetty.http.content.HttpContent.Wrapper
-