Package org.eclipse.jetty.server
Class ResourceService
- java.lang.Object
-
- org.eclipse.jetty.server.ResourceService
-
public class ResourceService extends java.lang.ObjectAbstract resource service, used by DefaultServlet and ResourceHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceResourceService.WelcomeFactory
-
Constructor Summary
Constructors Constructor Description ResourceService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)HttpFieldgetCacheControl()HttpContent.ContentFactorygetContentFactory()intgetEncodingCacheSize()java.util.List<java.lang.String>getGzipEquivalentFileExtensions()CompressedContentFormat[]getPrecompressedFormats()ResourceService.WelcomeFactorygetWelcomeFactory()booleanisAcceptRanges()booleanisDirAllowed()booleanisEtags()protected booleanisGzippedContent(java.lang.String path)booleanisPathInfoOnly()booleanisRedirectWelcome()protected voidnotFound(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected booleanpassConditionalHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, HttpContent content)protected voidputHeaders(javax.servlet.http.HttpServletResponse response, HttpContent content, long contentLength)protected booleansendData(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean include, HttpContent content, java.util.Enumeration<java.lang.String> reqRanges)protected voidsendDirectory(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Resource resource, java.lang.String pathInContext)protected voidsendStatus(javax.servlet.http.HttpServletResponse response, int status, java.util.function.Supplier<java.lang.String> etag)protected voidsendWelcome(HttpContent content, java.lang.String pathInContext, boolean endsWithSlash, boolean included, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidsetAcceptRanges(boolean acceptRanges)voidsetCacheControl(HttpField cacheControl)voidsetContentFactory(HttpContent.ContentFactory contentFactory)voidsetDirAllowed(boolean dirAllowed)voidsetEncodingCacheSize(int encodingCacheSize)voidsetEtags(boolean etags)voidsetGzipEquivalentFileExtensions(java.util.List<java.lang.String> gzipEquivalentFileExtensions)voidsetPathInfoOnly(boolean pathInfoOnly)voidsetPrecompressedFormats(CompressedContentFormat[] precompressedFormats)voidsetRedirectWelcome(boolean redirectWelcome)voidsetWelcomeFactory(ResourceService.WelcomeFactory welcomeFactory)
-
-
-
Method Detail
-
getContentFactory
public HttpContent.ContentFactory getContentFactory()
-
setContentFactory
public void setContentFactory(HttpContent.ContentFactory contentFactory)
-
getWelcomeFactory
public ResourceService.WelcomeFactory getWelcomeFactory()
-
setWelcomeFactory
public void setWelcomeFactory(ResourceService.WelcomeFactory welcomeFactory)
-
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
public CompressedContentFormat[] getPrecompressedFormats()
-
setPrecompressedFormats
public void setPrecompressedFormats(CompressedContentFormat[] precompressedFormats)
-
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
public HttpField getCacheControl()
-
setCacheControl
public void setCacheControl(HttpField cacheControl)
-
getGzipEquivalentFileExtensions
public java.util.List<java.lang.String> getGzipEquivalentFileExtensions()
-
setGzipEquivalentFileExtensions
public void setGzipEquivalentFileExtensions(java.util.List<java.lang.String> gzipEquivalentFileExtensions)
-
doGet
public boolean doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
sendWelcome
protected void sendWelcome(HttpContent content, java.lang.String pathInContext, boolean endsWithSlash, boolean included, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
isGzippedContent
protected boolean isGzippedContent(java.lang.String path)
-
notFound
protected void notFound(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException- Throws:
java.io.IOException
-
sendStatus
protected void sendStatus(javax.servlet.http.HttpServletResponse response, int status, java.util.function.Supplier<java.lang.String> etag) throws java.io.IOException- Throws:
java.io.IOException
-
passConditionalHeaders
protected boolean passConditionalHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, HttpContent content) throws java.io.IOException- Throws:
java.io.IOException
-
sendDirectory
protected void sendDirectory(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Resource resource, java.lang.String pathInContext) throws java.io.IOException- Throws:
java.io.IOException
-
sendData
protected boolean sendData(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean include, HttpContent content, java.util.Enumeration<java.lang.String> reqRanges) throws java.io.IOException- Throws:
java.io.IOException
-
putHeaders
protected void putHeaders(javax.servlet.http.HttpServletResponse response, HttpContent content, long contentLength)
-
-