Package org.apache.coyote
Class AbstractProtocol.ConnectionHandler<S>
java.lang.Object
org.apache.coyote.AbstractProtocol.ConnectionHandler<S>
- All Implemented Interfaces:
AbstractEndpoint.Handler<S>
- Enclosing class:
- AbstractProtocol<S>
protected static class AbstractProtocol.ConnectionHandler<S>
extends Object
implements AbstractEndpoint.Handler<S>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.tomcat.util.net.AbstractEndpoint.Handler
AbstractEndpoint.Handler.SocketState
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionObtain the GlobalRequestProcessor associated with the handler.protected Log
getLog()
Obtain the currently open sockets.protected AbstractProtocol<S>
protected void
longPoll
(SocketWrapperBase<?> socket, Processor processor) final void
pause()
Inform the handler that the endpoint has stopped accepting any new connections.process
(SocketWrapperBase<S> wrapper, SocketEvent status) Process the provided socket with the given current status.void
recycle()
Recycle resources associated with the handler.protected void
void
release
(SocketWrapperBase<S> socketWrapper) Expected to be used by the Endpoint to release resources on socket close, errors etc.protected void
unregister
(Processor processor)
-
Constructor Details
-
ConnectionHandler
-
-
Method Details
-
getProtocol
-
getLog
-
getGlobal
Description copied from interface:AbstractEndpoint.Handler
Obtain the GlobalRequestProcessor associated with the handler.- Specified by:
getGlobal
in interfaceAbstractEndpoint.Handler<S>
- Returns:
- the GlobalRequestProcessor
-
recycle
public void recycle()Description copied from interface:AbstractEndpoint.Handler
Recycle resources associated with the handler.- Specified by:
recycle
in interfaceAbstractEndpoint.Handler<S>
-
process
public AbstractEndpoint.Handler.SocketState process(SocketWrapperBase<S> wrapper, SocketEvent status) Description copied from interface:AbstractEndpoint.Handler
Process the provided socket with the given current status.- Specified by:
process
in interfaceAbstractEndpoint.Handler<S>
- Parameters:
wrapper
- The socket to processstatus
- The current socket status- Returns:
- The state of the socket after processing
-
longPoll
-
getOpenSockets
Description copied from interface:AbstractEndpoint.Handler
Obtain the currently open sockets.- Specified by:
getOpenSockets
in interfaceAbstractEndpoint.Handler<S>
- Returns:
- The sockets for which the handler is tracking a currently open connection
-
release
Expected to be used by the Endpoint to release resources on socket close, errors etc.- Specified by:
release
in interfaceAbstractEndpoint.Handler<S>
- Parameters:
socketWrapper
- The socketWrapper to release resources for
-
register
-
unregister
-
pause
public final void pause()Description copied from interface:AbstractEndpoint.Handler
Inform the handler that the endpoint has stopped accepting any new connections. Typically, the endpoint will be stopped shortly afterwards but it is possible that the endpoint will be resumed so the handler should not assume that a stop will follow.- Specified by:
pause
in interfaceAbstractEndpoint.Handler<S>
-