public class Http11NioProcessor extends AbstractHttp11Processor<NioChannel>
| Modifier and Type | Field and Description | 
|---|---|
| protected InternalNioInputBuffer | inputBufferInput. | 
| protected InternalNioOutputBuffer | outputBufferOutput. | 
| protected NioEndpoint.SendfileData | sendfileDataSendfile data. | 
| protected SSLSupport | sslSupportSSL information. | 
comet, compressableMimeTypes, compressionLevel, compressionMinSize, connectionUploadTimeout, contentDelimitation, disableUploadTimeout, expectation, http09, http11, httpParser, httpUpgradeHandler, keepAlive, keepAliveTimeout, keptAlive, localAddr, localName, localPort, maxKeepAliveRequests, maxSavePostSize, noCompressionStrongETag, noCompressionUserAgents, openSocket, readComplete, remoteAddr, remoteHost, remotePort, restrictedUserAgents, sendfileInProgress, server, sm, socketBuffer, upgradeInboundadapter, asyncStateMachine, endpoint, hostNameC, request, response, socketWrapper, userDataHelper| Constructor and Description | 
|---|
| Http11NioProcessor(int maxHttpHeaderSize,
                  boolean rejectIllegalHeader,
                  NioEndpoint endpoint,
                  int maxTrailerSize,
                  Set<String> allowedTrailerHeaders,
                  int maxExtensionSize,
                  int maxSwallowSize,
                  String relaxedPathChars,
                  String relaxedQueryChars) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | actionInternal(ActionCode actionCode,
              Object param)Send an action to the connector. | 
| protected boolean | breakKeepAliveLoop(SocketWrapper<NioChannel> socketWrapper)Checks to see if the keep-alive loop should be broken, performing any
 processing (e.g. sendfile handling) that may have an impact on whether
 or not the keep-alive loop should be broken. | 
| protected boolean | disableKeepAlive()Processors (currently only HTTP BIO) may elect to disable HTTP keep-alive
 in some circumstances. | 
| AbstractEndpoint.Handler.SocketState | event(SocketStatus status)Process pipelined HTTP requests using the specified input and output
 streams. | 
| protected AbstractInputBuffer<NioChannel> | getInputBuffer()Exposes input buffer to super class to allow better code re-use. | 
| protected Log | getLog() | 
| protected AbstractOutputBuffer<NioChannel> | getOutputBuffer()Exposes output buffer to super class to allow better code re-use. | 
| protected boolean | handleIncompleteRequestLineRead()Defines how a connector handles an incomplete request line read. | 
| protected void | prepareRequestInternal()Connector implementation specific request preparation. | 
| protected boolean | prepareSendfile(OutputFilter[] outputFilters) | 
| void | recycleInternal() | 
| protected void | resetTimeouts()Provides a mechanism for those connector implementations (currently only
 NIO) that need to reset timeouts from Async timeouts to standard HTTP
 timeouts once async processing completes. | 
| protected void | setCometTimeouts(SocketWrapper<NioChannel> socketWrapper)Provides a mechanism for those connectors (currently only NIO) that need
 that need to set comet timeouts. | 
| protected void | setRequestLineReadTimeout()Configures the timeout to be used for reading the request line. | 
| protected void | setSocketTimeout(int timeout)Set the socket timeout. | 
| void | setSslSupport(SSLSupport sslSupport)Set the SSL information for this HTTP connection. | 
action, addCompressableMimeType, addCompressibleMimeType, asyncDispatch, endRequest, findBytes, getAllowHostHeaderMismatch, getCompression, getConnectionUploadTimeout, getDisableUploadTimeout, getHttpUpgradeHandler, getKeepAliveTimeout, getMaxKeepAliveRequests, getMaxSavePostSize, getServer, getSocketBuffer, getUpgradeInbound, initializeFilters, isComet, isUpgrade, populatePort, prepareRequest, process, recycle, setAllowHostHeaderMismatch, setCompressableMimeTypes, setCompressableMimeTypes, setCompressibleMimeTypes, setCompressibleMimeTypes, setCompression, setCompressionMinSize, setConnectionUploadTimeout, setDisableUploadTimeout, setKeepAliveTimeout, setMaxKeepAliveRequests, setMaxSavePostSize, setNoCompressionStrongETag, setNoCompressionUserAgents, setRestrictedUserAgents, setServer, setSocketBuffer, statusDropsConnection, upgradeDispatch, upgradeDispatchasyncPostProcess, errorDispatch, getAdapter, getAsyncStateMachine, getEndpoint, getErrorState, getExecutor, getMaxCookieCount, getRequest, getSocketWrapper, isAsync, parseHost, populateHost, resetErrorState, setAdapter, setErrorState, setMaxCookieCount, setSocketWrapperprotected SSLSupport sslSupport
protected InternalNioInputBuffer inputBuffer
protected InternalNioOutputBuffer outputBuffer
protected NioEndpoint.SendfileData sendfileData
public Http11NioProcessor(int maxHttpHeaderSize,
                  boolean rejectIllegalHeader,
                  NioEndpoint endpoint,
                  int maxTrailerSize,
                  Set<String> allowedTrailerHeaders,
                  int maxExtensionSize,
                  int maxSwallowSize,
                  String relaxedPathChars,
                  String relaxedQueryChars)
protected Log getLog()
getLog in class AbstractProcessor<NioChannel>public AbstractEndpoint.Handler.SocketState event(SocketStatus status) throws IOException
event in interface Processor<NioChannel>event in class AbstractProcessor<NioChannel>IOException - error during an I/O operationprotected void resetTimeouts()
AbstractHttp11ProcessorresetTimeouts in class AbstractHttp11Processor<NioChannel>protected boolean disableKeepAlive()
AbstractHttp11ProcessordisableKeepAlive in class AbstractHttp11Processor<NioChannel>protected void setRequestLineReadTimeout()
                                  throws IOException
AbstractHttp11ProcessorsetRequestLineReadTimeout in class AbstractHttp11Processor<NioChannel>IOExceptionprotected boolean handleIncompleteRequestLineRead()
AbstractHttp11ProcessorhandleIncompleteRequestLineRead in class AbstractHttp11Processor<NioChannel>true if the processor should break out of the
         processing loop, otherwise false.protected void setSocketTimeout(int timeout)
                         throws IOException
AbstractHttp11ProcessorsetSocketTimeout in class AbstractHttp11Processor<NioChannel>IOExceptionprotected void setCometTimeouts(SocketWrapper<NioChannel> socketWrapper)
AbstractHttp11ProcessorsetCometTimeouts in class AbstractHttp11Processor<NioChannel>protected boolean breakKeepAliveLoop(SocketWrapper<NioChannel> socketWrapper)
AbstractHttp11ProcessorbreakKeepAliveLoop in class AbstractHttp11Processor<NioChannel>public void recycleInternal()
recycleInternal in class AbstractHttp11Processor<NioChannel>public void actionInternal(ActionCode actionCode, Object param)
actionInternal in class AbstractHttp11Processor<NioChannel>actionCode - Type of the actionparam - Action parameterprotected void prepareRequestInternal()
AbstractHttp11ProcessorprepareRequestInternal in class AbstractHttp11Processor<NioChannel>protected boolean prepareSendfile(OutputFilter[] outputFilters)
prepareSendfile in class AbstractHttp11Processor<NioChannel>protected AbstractInputBuffer<NioChannel> getInputBuffer()
AbstractHttp11ProcessorgetInputBuffer in class AbstractHttp11Processor<NioChannel>protected AbstractOutputBuffer<NioChannel> getOutputBuffer()
AbstractHttp11ProcessorgetOutputBuffer in class AbstractHttp11Processor<NioChannel>public void setSslSupport(SSLSupport sslSupport)
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.