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
getCharacterEncoding, getContentEncoding, getContentLength, getContentLengthValue, getContentType, getETag, getMimeType, getPreCompressedContentFormats, getResource, getWrapped, toString, writeToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.http.content.HttpContent
getContentEncodingValue, getContentTypeValue
-
Constructor Details
-
ControlledCacheHttpContent
public ControlledCacheHttpContent(org.eclipse.jetty.http.content.HttpContent content) throws IOException - Throws:
IOException
-
-
Method Details
-
getETagValue
-
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
-