Class ResourceStreamerImpl
java.lang.Object
org.apache.tapestry5.internal.services.ResourceStreamerImpl
- All Implemented Interfaces:
ResourceStreamer
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.tapestry5.internal.services.ResourceStreamer
ResourceStreamer.Options
-
Field Summary
Fields inherited from interface org.apache.tapestry5.internal.services.ResourceStreamer
DEFAULT_OPTIONS
-
Constructor Summary
ConstructorsConstructorDescriptionResourceStreamerImpl
(Request request, Response response, StreamableResourceSource streamableResourceSource, OperationTracker tracker, boolean productionMode, ResourceChangeTracker resourceChangeTracker, String omitExpirationCacheControlHeader, AssetFactory classpathAssetFactory, AssetFactory contextAssetFactory) -
Method Summary
Modifier and TypeMethodDescriptionboolean
streamResource
(Resource resource, String providedChecksum, Set<ResourceStreamer.Options> options) Streams the content of the resource to the client (or sends an alternative response such asHttpServletResponse.SC_NOT_MODIFIED
).boolean
streamResource
(Resource resource, StreamableResource streamable, String providedChecksum, Set<ResourceStreamer.Options> options) boolean
streamResource
(StreamableResource streamable, String providedChecksum, Set<ResourceStreamer.Options> options) Streams a resource that has been assembled elsewhere.
-
Constructor Details
-
ResourceStreamerImpl
public ResourceStreamerImpl(Request request, Response response, StreamableResourceSource streamableResourceSource, OperationTracker tracker, @Symbol("tapestry.production-mode") boolean productionMode, ResourceChangeTracker resourceChangeTracker, @Symbol("tapestry.omit-expiration-cache-control-header") String omitExpirationCacheControlHeader, @InjectService("ClasspathAssetFactory") AssetFactory classpathAssetFactory, @InjectService("ContextAssetFactory") AssetFactory contextAssetFactory)
-
-
Method Details
-
streamResource
public boolean streamResource(Resource resource, String providedChecksum, Set<ResourceStreamer.Options> options) throws IOException Description copied from interface:ResourceStreamer
Streams the content of the resource to the client (or sends an alternative response such asHttpServletResponse.SC_NOT_MODIFIED
). Encapsulates logic for compression and for caching.- Specified by:
streamResource
in interfaceResourceStreamer
- Parameters:
resource
- to streamprovidedChecksum
- checksum from URL (or null/blank to not validate against checksum, which is normal for modules)options
- enable or disable certain features- Throws:
IOException
- See Also:
-
streamResource
public boolean streamResource(StreamableResource streamable, String providedChecksum, Set<ResourceStreamer.Options> options) throws IOException Description copied from interface:ResourceStreamer
Streams a resource that has been assembled elsewhere. The StreamableResource may reflect either a normal or a compressed stream, depending on the type of resource and the capabilities of the client.- Specified by:
streamResource
in interfaceResourceStreamer
- Parameters:
streamable
- content to streamprovidedChecksum
- checksum provided (in the URL) to validate against the StreamableResource.getChecksum() actual checksum} for the resource, may be null/blank to not validate against the checksumoptions
- enable or disable certain features- Returns:
- true if the request was handled (even if sending a
HttpServletResponse.SC_NOT_MODIFIED
response), or false if the request was not handled (because the provided checksum did not match the actual checksum). - Throws:
IOException
-
streamResource
public boolean streamResource(Resource resource, StreamableResource streamable, String providedChecksum, Set<ResourceStreamer.Options> options) throws IOException - Throws:
IOException
-