|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AggregateLifeCycle
org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandlerContainer
org.eclipse.jetty.server.handler.HandlerWrapper
org.eclipse.jetty.server.handler.GzipHandler
public class GzipHandler
GZIP Handler This handler will gzip the content of a response if:
minGzipSize initParameter or the minGzipSize is 0(default)mimeTypes initParameter or if no mimeTypes are defined the
content-type is not "application/gzip"
Compressing the content can greatly improve the network bandwidth usage, but at a cost of memory and CPU cycles. If this handler is used for static content,
then use of efficient direct NIO may be prevented, thus use of the gzip mechanism of the org.eclipse.jetty.servlet.DefaultServlet is advised instead.
| 嵌套类摘要 |
|---|
| 从类 org.eclipse.jetty.util.component.AbstractLifeCycle 继承的嵌套类/接口 |
|---|
AbstractLifeCycle.AbstractLifeCycleListener |
| 从接口 org.eclipse.jetty.util.component.LifeCycle 继承的嵌套类/接口 |
|---|
LifeCycle.Listener |
| 字段摘要 | |
|---|---|
protected int |
_bufferSize
|
protected Set<String> |
_excluded
|
protected Set<String> |
_mimeTypes
|
protected int |
_minGzipSize
|
protected String |
_vary
|
| 从类 org.eclipse.jetty.server.handler.HandlerWrapper 继承的字段 |
|---|
_handler |
| 从类 org.eclipse.jetty.util.component.AbstractLifeCycle 继承的字段 |
|---|
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING |
| 构造方法摘要 | |
|---|---|
GzipHandler()
Instantiates a new gzip handler. |
|
| 方法摘要 | |
|---|---|
int |
getBufferSize()
Get the buffer size. |
Set<String> |
getExcluded()
Get the excluded user agents. |
Set<String> |
getMimeTypes()
Get the mime types. |
int |
getMinGzipSize()
Get the minimum reponse size. |
String |
getVary()
|
void |
handle(String target,
Request baseRequest,
HttpServletRequest request,
HttpServletResponse response)
Handle a request. |
protected CompressedResponseWrapper |
newGzipResponseWrapper(HttpServletRequest request,
HttpServletResponse response)
Allows derived implementations to replace ResponseWrapper implementation. |
protected PrintWriter |
newWriter(OutputStream out,
String encoding)
Allows derived implementations to replace PrintWriter implementation. |
void |
setBufferSize(int bufferSize)
Set the buffer size. |
void |
setExcluded(Set<String> excluded)
Set the excluded user agents. |
void |
setExcluded(String excluded)
Set the excluded user agents. |
void |
setMimeTypes(Set<String> mimeTypes)
Set the mime types. |
void |
setMimeTypes(String mimeTypes)
Set the mime types. |
void |
setMinGzipSize(int minGzipSize)
Set the minimum reponse size. |
void |
setVary(String vary)
Set the value of the Vary header sent with responses that could be compressed. |
| 从类 org.eclipse.jetty.server.handler.HandlerWrapper 继承的方法 |
|---|
destroy, doStart, doStop, expandChildren, getHandler, getHandlers, getNestedHandlerByClass, setHandler, setServer |
| 从类 org.eclipse.jetty.server.handler.AbstractHandlerContainer 继承的方法 |
|---|
dump, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass |
| 从类 org.eclipse.jetty.server.handler.AbstractHandler 继承的方法 |
|---|
dumpThis, getServer |
| 从类 org.eclipse.jetty.util.component.AggregateLifeCycle 继承的方法 |
|---|
addBean, addBean, contains, dump, dump, dump, dump, dumpObject, dumpStdErr, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, unmanage |
| 从类 org.eclipse.jetty.util.component.AbstractLifeCycle 继承的方法 |
|---|
addLifeCycleListener, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 从接口 org.eclipse.jetty.util.component.LifeCycle 继承的方法 |
|---|
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| 字段详细信息 |
|---|
protected Set<String> _mimeTypes
protected Set<String> _excluded
protected int _bufferSize
protected int _minGzipSize
protected String _vary
| 构造方法详细信息 |
|---|
public GzipHandler()
| 方法详细信息 |
|---|
public Set<String> getMimeTypes()
public void setMimeTypes(Set<String> mimeTypes)
mimeTypes - the mime types to setpublic void setMimeTypes(String mimeTypes)
mimeTypes - the mime types to setpublic Set<String> getExcluded()
public void setExcluded(Set<String> excluded)
excluded - excluded user agents to setpublic void setExcluded(String excluded)
excluded - excluded user agents to setpublic String getVary()
public void setVary(String vary)
By default it is set to 'Accept-Encoding, User-Agent' since IE6 is excluded by default from the excludedAgents. If user-agents are not to be excluded, then this can be set to 'Accept-Encoding'. Note also that shared caches may cache many copies of a resource that is varied by User-Agent - one per variation of the User-Agent, unless the cache does some normalization of the UA string.
vary - The value of the Vary header set if a response can be compressed.public int getBufferSize()
public void setBufferSize(int bufferSize)
bufferSize - buffer size to setpublic int getMinGzipSize()
public void setMinGzipSize(int minGzipSize)
minGzipSize - minimum reponse size
public void handle(String target,
Request baseRequest,
HttpServletRequest request,
HttpServletResponse response)
throws IOException,
ServletException
Handler 复制的描述
Handler 中的 handleHandlerWrapper 中的 handletarget - The target of the request - either a URI or a name.baseRequest - The original unwrapped request object.request - The request either as the Request
object or a wrapper of that request. The AbstractHttpConnection.getCurrentConnection()
method can be used access the Request object if required.response - The response as the Response
object or a wrapper of that request. The AbstractHttpConnection.getCurrentConnection()
method can be used access the Response object if required.
IOException
ServletExceptionHandlerWrapper.handle(java.lang.String, org.eclipse.jetty.server.Request, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
protected CompressedResponseWrapper newGzipResponseWrapper(HttpServletRequest request,
HttpServletResponse response)
request - the requestresponse - the response
protected PrintWriter newWriter(OutputStream out,
String encoding)
throws UnsupportedEncodingException
out - the outencoding - the encoding
UnsupportedEncodingException
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||