Class StaticHttpHandlerBase
java.lang.Object
org.glassfish.grizzly.http.server.HttpHandler
org.glassfish.grizzly.http.server.StaticHttpHandlerBase
- Direct Known Subclasses:
CLStaticHttpHandler
,StaticHttpHandler
The basic class for
HttpHandler
implementations, which processes requests to a static resources.- Author:
- Jeanfrancois Arcand, Alexey Stashok
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static void
addCachingHeaders
(Response response, File file) final boolean
addToFileCache
(Request req, Response res, File resource) protected String
getRelativeURI
(Request request) protected abstract boolean
Lookup a resource based on the request URI, and process it.boolean
Returns true if this StaticHttpHandler has been configured to use file cache to serve static resources, or false otherwise.protected FileCacheFilter
lookupFileCache
(FilterChainContext fcContext) protected void
onMissingResource
(Request request, Response response) The method will be called, if the static resource requested by theRequest
wasn't found, soStaticHttpHandler
implementation may try to workaround this situation.protected static void
pickupContentType
(Response response, String path) static void
void
Based on theRequest
URI, try to map the file from the#getDocRoots()
, and send it back to a client.void
setFileCacheEnabled
(boolean isFileCacheEnabled) Set true to configure this StaticHttpHandler to use file cache to serve static resources, or false otherwise.Methods inherited from class org.glassfish.grizzly.http.server.HttpHandler
destroy, getErrorPageGenerator, getName, getRequestExecutorProvider, getRequestURIEncoding, getSessionCookieName, getSessionManager, isAllowCustomStatusMessage, isAllowEncodedSlash, sendAcknowledgment, setAllowCustomStatusMessage, setAllowEncodedSlash, setDecodeUrl, setDispatcherHelper, setRequestURIEncoding, setRequestURIEncoding, start, updatePaths
-
Constructor Details
-
StaticHttpHandlerBase
public StaticHttpHandlerBase()
-
-
Method Details
-
isFileCacheEnabled
public boolean isFileCacheEnabled()Returns true if this StaticHttpHandler has been configured to use file cache to serve static resources, or false otherwise. Please note, even though this StaticHttpHandler might be configured to use file cache, file cache itself might be disabledFileCache.isEnabled()
. In this case StaticHttpHandler will operate as if file cache was disabled.- Returns:
- true if this StaticHttpHandler has been configured to use file cache to serve static resources, or false otherwise.
-
setFileCacheEnabled
public void setFileCacheEnabled(boolean isFileCacheEnabled) Set true to configure this StaticHttpHandler to use file cache to serve static resources, or false otherwise. Please note, even though this StaticHttpHandler might be configured to use file cache, file cache itself might be disabledFileCache.isEnabled()
. In this case StaticHttpHandler will operate as if file cache was disabled.- Parameters:
isFileCacheEnabled
- true to configure this StaticHttpHandler to use file cache to serve static resources, or false otherwise.
-
sendFile
- Throws:
IOException
-
addToFileCache
-
service
Based on theRequest
URI, try to map the file from the#getDocRoots()
, and send it back to a client.- Specified by:
service
in classHttpHandler
- Parameters:
request
- theRequest
response
- theResponse
- Throws:
Exception
-
getRelativeURI
- Throws:
Exception
-
onMissingResource
The method will be called, if the static resource requested by theRequest
wasn't found, soStaticHttpHandler
implementation may try to workaround this situation. The default implementation - sends a 404 response page by calling#customizedErrorPage(Request, Response)
. -
handle
Lookup a resource based on the request URI, and process it. -
lookupFileCache
-
pickupContentType
-
addCachingHeaders
-