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 AbstractEndpoint.Handler
AbstractEndpoint.Handler.SocketState -
Constructor Summary
ConstructorsConstructorDescriptionConnectionHandler(AbstractProtocol<S> proto) Creates a new connection handler. -
Method Summary
Modifier and TypeMethodDescriptionGets the global request processor.protected LoggetLog()Gets the logger.protected AbstractProtocol<S> Gets the protocol.protected voidlongPoll(SocketWrapperBase<?> socket, Processor processor) Performs a long poll on the socket.final voidpause()Pauses all processors.process(SocketWrapperBase<S> wrapper, SocketEvent status) Processes a socket event.voidrecycle()Recycles the handler.protected voidRegisters a processor.voidrelease(SocketWrapperBase<S> socketWrapper) Releases the socket wrapper.protected voidunregister(Processor processor) Unregisters a processor.
-
Constructor Details
-
ConnectionHandler
Creates a new connection handler.- Parameters:
proto- The protocol
-
-
Method Details
-
getProtocol
-
getLog
-
getGlobal
Gets the global request processor.- Specified by:
getGlobalin interfaceAbstractEndpoint.Handler<S>- Returns:
- the global request processor
-
recycle
public void recycle()Recycles the handler.- Specified by:
recyclein interfaceAbstractEndpoint.Handler<S>
-
process
public AbstractEndpoint.Handler.SocketState process(SocketWrapperBase<S> wrapper, SocketEvent status) Processes a socket event.- Specified by:
processin interfaceAbstractEndpoint.Handler<S>- Parameters:
wrapper- The socket wrapperstatus- The socket event- Returns:
- the socket state
-
longPoll
Performs a long poll on the socket.- Parameters:
socket- The socket wrapperprocessor- The processor
-
release
Releases the socket wrapper.- Specified by:
releasein interfaceAbstractEndpoint.Handler<S>- Parameters:
socketWrapper- The socket wrapper
-
register
Registers a processor.- Parameters:
processor- The processor
-
unregister
Unregisters a processor.- Parameters:
processor- The processor
-
pause
public final void pause()Pauses all processors.- Specified by:
pausein interfaceAbstractEndpoint.Handler<S>
-