Package org.apache.coyote.http11.upgrade
Class UpgradeProcessorInternal
java.lang.Object
org.apache.coyote.AbstractProcessorLight
org.apache.coyote.http11.upgrade.UpgradeProcessorBase
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal
- All Implemented Interfaces:
- WebConnection,- AutoCloseable,- Processor
- 
Field SummaryFields inherited from class org.apache.coyote.http11.upgrade.UpgradeProcessorBaseINFINITE_TIMEOUT
- 
Constructor SummaryConstructorsConstructorDescriptionUpgradeProcessorInternal(SocketWrapperBase<?> wrapper, UpgradeToken upgradeToken, UpgradeGroupInfo upgradeGroupInfo) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()dispatch(SocketEvent status) Process an in-progress request that is not longer in standard HTTP mode.Provides access to theServletInputStreamfor reading data from the client.protected LoggetLog()Provides access to theServletOutputStreamfor writing data to the client.booleanvoidpause()Informs the processor that the underlying I/O layer has stopped accepting new connections.final voidsetSslSupport(SSLSupport sslSupport) Set the SSL information for this HTTP connection.voidtimeoutAsync(long now) Check this processor to see if the timeout has expired and process a timeout if that is that case.Methods inherited from class org.apache.coyote.http11.upgrade.UpgradeProcessorBaseasyncPostProcess, checkAsyncTimeoutGeneration, getLeftoverInput, getRequest, getUpgradeToken, isAsync, isUpgrade, recycle, serviceMethods inherited from class org.apache.coyote.AbstractProcessorLightaddDispatch, clearDispatches, getIteratorAndClearDispatches, logAccess, process
- 
Constructor Details- 
UpgradeProcessorInternalpublic UpgradeProcessorInternal(SocketWrapperBase<?> wrapper, UpgradeToken upgradeToken, UpgradeGroupInfo upgradeGroupInfo) 
 
- 
- 
Method Details- 
dispatchDescription copied from class:AbstractProcessorLightProcess an in-progress request that is not longer in standard HTTP mode. Uses currently include Servlet 3.0 Async and HTTP upgrade connections. Further uses may be added in the future. These will typically start as HTTP requests.- Specified by:
- dispatchin class- AbstractProcessorLight
- Parameters:
- status- The event to process
- Returns:
- The state the caller should put the socket in when this method returns
 
- 
setSslSupportDescription copied from interface:ProcessorSet the SSL information for this HTTP connection.- Parameters:
- sslSupport- The SSL support object to use for this connection
 
- 
pausepublic void pause()Description copied from interface:ProcessorInforms the processor that the underlying I/O layer has stopped accepting new connections. This is primarily intended to enable processors that use multiplexed connections to prevent further 'streams' being added to an existing multiplexed connection.
- 
getLog- Specified by:
- getLogin class- AbstractProcessorLight
 
- 
timeoutAsyncpublic void timeoutAsync(long now) Description copied from interface:ProcessorCheck this processor to see if the timeout has expired and process a timeout if that is that case.Note: The name of this method originated with the Servlet 3.0 asynchronous processing but evolved over time to represent a timeout that is triggered independently of the socket read/write timeouts. - Specified by:
- timeoutAsyncin interface- Processor
- Overrides:
- timeoutAsyncin class- UpgradeProcessorBase
- Parameters:
- now- The time (as returned by- System.currentTimeMillis()to use as the current time to determine whether the timeout has expired. If negative, the timeout will always be treated as ifq it has expired.
 
- 
hasAsyncIOpublic boolean hasAsyncIO()
- 
close- Throws:
- Exception
 
- 
getInputStreamDescription copied from interface:jakarta.servlet.http.WebConnectionProvides access to theServletInputStreamfor reading data from the client.- Returns:
- the input stream
- Throws:
- IOException- If an I/O occurs while obtaining the stream
 
- 
getOutputStreamDescription copied from interface:jakarta.servlet.http.WebConnectionProvides access to theServletOutputStreamfor writing data to the client.- Returns:
- the output stream
- Throws:
- IOException- If an I/O occurs while obtaining the stream
 
 
-