|
Apache Tomcat 7.0.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.coyote.http11.AbstractHttp11Processor
public abstract class AbstractHttp11Processor
Field Summary | |
---|---|
protected Adapter |
adapter
Associated adapter. |
protected AsyncStateMachine |
asyncStateMachine
Track changes in state for async requests. |
protected String[] |
compressableMimeTypes
List of MIMES which could be gzipped |
protected int |
compressionLevel
Allowed compression level. |
protected int |
compressionMinSize
Minimum content size to make compression. |
protected boolean |
contentDelimitation
Content delimiter for the request (if false, the connection will be closed at the end of the request). |
protected boolean |
disableUploadTimeout
Flag to disable setting a different time-out on uploads. |
protected boolean |
error
Error flag. |
protected boolean |
expectation
Is there an expectation ? |
protected char[] |
hostNameC
Host name (used to avoid useless B2C conversion on the host name). |
protected boolean |
http09
HTTP/0.9 flag. |
protected boolean |
http11
HTTP/1.1 flag. |
protected static boolean |
isSecurityEnabled
|
protected boolean |
keepAlive
Keep-alive. |
protected int |
keepAliveTimeout
The number of seconds Tomcat will wait for a subsequent request before closing the connection. |
protected String |
localAddr
The local Host address. |
protected String |
localName
Local Host associated with the current connection. |
protected int |
localPort
Local port to which the socket is connected |
protected int |
maxKeepAliveRequests
Maximum number of Keep-Alive requests to honor. |
protected int |
maxSavePostSize
Max saved post size. |
protected Pattern[] |
noCompressionUserAgents
List of user agents to not use gzip with |
protected String |
remoteAddr
Remote Address associated with the current connection. |
protected String |
remoteHost
Remote Host associated with the current connection. |
protected int |
remotePort
Remote port to which the socket is connected |
protected Request |
request
Request object. |
protected Response |
response
Response object. |
protected Pattern[] |
restrictedUserAgents
List of restricted user agents. |
protected String |
server
Allow a customized the server header for the tin-foil hat folks. |
protected static StringManager |
sm
The string manager for this package. |
protected int |
socketBuffer
Socket buffering. |
protected int |
timeout
Maximum timeout on uploads. 5 minutes as in Apache HTTPD server. |
Constructor Summary | |
---|---|
AbstractHttp11Processor()
|
Method Summary | |
---|---|
void |
action(ActionCode actionCode,
Object param)
Send an action to the connector. |
void |
addCompressableMimeType(String mimeType)
Add a mime-type which will be compressible The mime-type String will be exactly matched in the response mime-type header . |
protected void |
addFilter(String className)
Add input or output filter. |
protected boolean |
addInputFilter(InputFilter[] inputFilters,
String encodingName)
Add an input filter to the current request. |
void |
addNoCompressionUserAgent(String userAgent)
Add user-agent for which gzip compression didn't works The user agent String given will be exactly matched to the user-agent header submitted by the client. |
void |
addRestrictedUserAgent(String userAgent)
Add restricted user-agent (which will downgrade the connector to HTTP/1.0 mode). |
protected AbstractEndpoint.Handler.SocketState |
asyncPostProcess()
|
void |
endRequest()
|
protected int |
findBytes(ByteChunk bc,
byte[] b)
Specialized utility method: find a sequence of lower case bytes inside a ByteChunk. |
String[] |
findCompressableMimeTypes()
Return the list of compressable mime-types. |
String[] |
findRestrictedUserAgents()
Return the list of restricted user agents. |
Adapter |
getAdapter()
Get the associated adapter. |
String |
getCompression()
Return compression level. |
boolean |
getDisableUploadTimeout()
Get the flag that controls upload time-outs. |
abstract Executor |
getExecutor()
|
protected abstract AbstractInputBuffer |
getInputBuffer()
Exposes input buffer to super class to allow better code re-use. |
int |
getKeepAliveTimeout()
Return the number Keep-Alive timeout. |
protected abstract Log |
getLog()
|
int |
getMaxKeepAliveRequests()
Return the number of Keep-Alive requests that we will honor. |
int |
getMaxSavePostSize()
Return the maximum size of a POST which will be buffered in SSL mode. |
protected abstract AbstractOutputBuffer |
getOutputBuffer()
Exposes output buffer to super class to allow better code re-use. |
Request |
getRequest()
Get the request associated with this processor. |
String |
getServer()
Get the server header name. |
int |
getSocketBuffer()
Get the socket buffer flag. |
int |
getTimeout()
Get the upload timeout. |
protected void |
initializeFilters()
Initialize standard input and output filters. |
protected boolean |
isAsync()
|
void |
recycle()
|
protected abstract void |
recycleInternal()
|
void |
setAdapter(Adapter adapter)
Set the associated adapter. |
void |
setCompressableMimeTypes(String compressableMimeTypes)
Set compressable mime-type list List contains users agents separated by ',' : ie: "text/html,text/xml,text/plain" |
void |
setCompressableMimeTypes(String[] compressableMimeTypes)
Set compressible mime-type list (this method is best when used with a large number of connectors, where it would be better to have all of them referenced a single array). |
void |
setCompression(String compression)
Set compression level. |
void |
setCompressionMinSize(int compressionMinSize)
Set Minimum size to trigger compression. |
void |
setDisableUploadTimeout(boolean isDisabled)
Set the flag to control upload time-outs. |
void |
setKeepAliveTimeout(int timeout)
Set the Keep-Alive timeout. |
void |
setMaxKeepAliveRequests(int mkar)
Set the maximum number of Keep-Alive requests to honor. |
void |
setMaxSavePostSize(int msps)
Set the maximum size of a POST which will be buffered in SSL mode. |
void |
setNoCompressionUserAgents(Pattern[] noCompressionUserAgents)
Set no compression user agent list (this method is best when used with a large number of connectors, where it would be better to have all of them referenced a single array). |
void |
setNoCompressionUserAgents(String noCompressionUserAgents)
Set no compression user agent list. |
void |
setRestrictedUserAgents(Pattern[] restrictedUserAgents)
Set restricted user agent list (this method is best when used with a large number of connectors, where it would be better to have all of them referenced a single array). |
void |
setRestrictedUserAgents(String restrictedUserAgents)
Set restricted user agent list (which will downgrade the connector to HTTP/1.0 mode). |
void |
setServer(String server)
Set the server header name. |
void |
setSocketBuffer(int socketBuffer)
Set the socket buffer flag. |
void |
setTimeout(int timeouts)
Set the upload timeout. |
protected boolean |
statusDropsConnection(int status)
Determine if we must drop the connection because of the HTTP status code. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final StringManager sm
protected static boolean isSecurityEnabled
protected Adapter adapter
protected Request request
protected Response response
protected boolean error
protected boolean keepAlive
protected boolean http11
protected boolean http09
protected boolean contentDelimitation
protected boolean expectation
protected Pattern[] restrictedUserAgents
protected int maxKeepAliveRequests
protected int keepAliveTimeout
protected String remoteAddr
protected String remoteHost
protected String localName
protected int localPort
protected int remotePort
protected String localAddr
protected int timeout
protected boolean disableUploadTimeout
protected int compressionLevel
protected int compressionMinSize
protected int socketBuffer
protected int maxSavePostSize
protected Pattern[] noCompressionUserAgents
protected String[] compressableMimeTypes
protected char[] hostNameC
protected String server
protected AsyncStateMachine asyncStateMachine
Constructor Detail |
---|
public AbstractHttp11Processor()
Method Detail |
---|
protected abstract Log getLog()
public void setCompression(String compression)
public void setCompressionMinSize(int compressionMinSize)
public void addNoCompressionUserAgent(String userAgent)
userAgent
- user-agent stringpublic void setNoCompressionUserAgents(Pattern[] noCompressionUserAgents)
public void setNoCompressionUserAgents(String noCompressionUserAgents)
public void addCompressableMimeType(String mimeType)
mimeType
- mime-type stringpublic void setCompressableMimeTypes(String[] compressableMimeTypes)
public void setCompressableMimeTypes(String compressableMimeTypes)
public String[] findCompressableMimeTypes()
public String getCompression()
public void addRestrictedUserAgent(String userAgent)
userAgent
- user-agent stringpublic void setRestrictedUserAgents(Pattern[] restrictedUserAgents)
public void setRestrictedUserAgents(String restrictedUserAgents)
public String[] findRestrictedUserAgents()
public void setMaxKeepAliveRequests(int mkar)
public int getMaxKeepAliveRequests()
public void setKeepAliveTimeout(int timeout)
public int getKeepAliveTimeout()
public void setMaxSavePostSize(int msps)
public int getMaxSavePostSize()
public void setDisableUploadTimeout(boolean isDisabled)
public boolean getDisableUploadTimeout()
public void setSocketBuffer(int socketBuffer)
public int getSocketBuffer()
public void setTimeout(int timeouts)
public int getTimeout()
public void setServer(String server)
public String getServer()
public Request getRequest()
public void setAdapter(Adapter adapter)
adapter
- the new adapterpublic Adapter getAdapter()
protected int findBytes(ByteChunk bc, byte[] b)
protected boolean statusDropsConnection(int status)
protected abstract AbstractInputBuffer getInputBuffer()
protected abstract AbstractOutputBuffer getOutputBuffer()
protected void initializeFilters()
protected void addFilter(String className)
className
- class name of the filterprotected boolean addInputFilter(InputFilter[] inputFilters, String encodingName)
public final void action(ActionCode actionCode, Object param)
action
in interface ActionHook
actionCode
- Type of the actionparam
- Action parameterpublic void endRequest()
public final void recycle()
protected abstract void recycleInternal()
public abstract Executor getExecutor()
getExecutor
in interface Processor
protected boolean isAsync()
protected AbstractEndpoint.Handler.SocketState asyncPostProcess()
|
Apache Tomcat 7.0.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |