Package org.eclipse.jetty.server
Class ResourceService
java.lang.Object
org.eclipse.jetty.server.ResourceService
Abstract resource service, used by DefaultServlet and ResourceHandler
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private HttpField
private HttpContent.ContentFactory
private boolean
private int
private boolean
private boolean
private CompressedContentFormat[]
private String[]
private boolean
private ResourceService.WelcomeFactory
private static final PreEncodedHttpField
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
doGet
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) private CompressedContentFormat
getBestPrecompressedContent
(List<String> preferredEncodings, Collection<CompressedContentFormat> availableFormats) int
getPreferredEncodingOrder
(javax.servlet.http.HttpServletRequest request) private boolean
hasDefinedRange
(Enumeration<String> reqRanges) boolean
boolean
boolean
isEtags()
protected boolean
isGzippedContent
(String path) boolean
boolean
protected void
notFound
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected boolean
passConditionalHeaders
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, HttpContent content) protected void
putHeaders
(javax.servlet.http.HttpServletResponse response, HttpContent content, long contentLength) protected boolean
sendData
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean include, HttpContent content, Enumeration<String> reqRanges) protected void
sendDirectory
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Resource resource, String pathInContext) protected void
sendStatus
(javax.servlet.http.HttpServletResponse response, int status, Supplier<String> etag) protected void
sendWelcome
(HttpContent content, String pathInContext, boolean endsWithSlash, boolean included, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) void
setAcceptRanges
(boolean acceptRanges) void
setCacheControl
(HttpField cacheControl) void
setContentFactory
(HttpContent.ContentFactory contentFactory) void
setDirAllowed
(boolean dirAllowed) void
setEncodingCacheSize
(int encodingCacheSize) void
setEtags
(boolean etags) void
setGzipEquivalentFileExtensions
(List<String> gzipEquivalentFileExtensions) void
setPathInfoOnly
(boolean pathInfoOnly) void
setPrecompressedFormats
(CompressedContentFormat[] precompressedFormats) void
setRedirectWelcome
(boolean redirectWelcome) void
setWelcomeFactory
(ResourceService.WelcomeFactory welcomeFactory)
-
Field Details
-
LOG
-
ACCEPT_RANGES
-
_contentFactory
-
_welcomeFactory
-
_acceptRanges
private boolean _acceptRanges -
_dirAllowed
private boolean _dirAllowed -
_redirectWelcome
private boolean _redirectWelcome -
_precompressedFormats
-
_preferredEncodingOrder
-
_preferredEncodingOrderCache
-
_encodingCacheSize
private int _encodingCacheSize -
_pathInfoOnly
private boolean _pathInfoOnly -
_etags
private boolean _etags -
_cacheControl
-
_gzipEquivalentFileExtensions
-
-
Constructor Details
-
ResourceService
public ResourceService()
-
-
Method Details
-
getContentFactory
-
setContentFactory
-
getWelcomeFactory
-
setWelcomeFactory
-
isAcceptRanges
public boolean isAcceptRanges() -
setAcceptRanges
public void setAcceptRanges(boolean acceptRanges) -
isDirAllowed
public boolean isDirAllowed() -
setDirAllowed
public void setDirAllowed(boolean dirAllowed) -
isRedirectWelcome
public boolean isRedirectWelcome() -
setRedirectWelcome
public void setRedirectWelcome(boolean redirectWelcome) -
getPrecompressedFormats
-
setPrecompressedFormats
-
setEncodingCacheSize
public void setEncodingCacheSize(int encodingCacheSize) -
getEncodingCacheSize
public int getEncodingCacheSize() -
isPathInfoOnly
public boolean isPathInfoOnly() -
setPathInfoOnly
public void setPathInfoOnly(boolean pathInfoOnly) -
isEtags
public boolean isEtags() -
setEtags
public void setEtags(boolean etags) -
getCacheControl
-
setCacheControl
-
getGzipEquivalentFileExtensions
-
setGzipEquivalentFileExtensions
-
doGet
public boolean doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Throws:
javax.servlet.ServletException
IOException
-
getPreferredEncodingOrder
-
getBestPrecompressedContent
private CompressedContentFormat getBestPrecompressedContent(List<String> preferredEncodings, Collection<CompressedContentFormat> availableFormats) -
sendWelcome
protected void sendWelcome(HttpContent content, String pathInContext, boolean endsWithSlash, boolean included, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Throws:
javax.servlet.ServletException
IOException
-
isGzippedContent
-
hasDefinedRange
-
notFound
protected void notFound(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException - Throws:
IOException
-
sendStatus
protected void sendStatus(javax.servlet.http.HttpServletResponse response, int status, Supplier<String> etag) throws IOException - Throws:
IOException
-
passConditionalHeaders
protected boolean passConditionalHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, HttpContent content) throws IOException - Throws:
IOException
-
sendDirectory
protected void sendDirectory(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Resource resource, String pathInContext) throws IOException - Throws:
IOException
-
sendData
protected boolean sendData(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean include, HttpContent content, Enumeration<String> reqRanges) throws IOException - Throws:
IOException
-
putHeaders
protected void putHeaders(javax.servlet.http.HttpServletResponse response, HttpContent content, long contentLength)
-