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 java.lang.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
Constructors Constructor Description ConnectionHandler(AbstractProtocol<S> proto)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetGlobal()Obtain the GlobalRequestProcessor associated with the handler.protected LoggetLog()java.util.Set<S>getOpenSockets()Obtain the currently open sockets.protected AbstractProtocol<S>getProtocol()protected voidlongPoll(SocketWrapperBase<?> socket, Processor processor)voidpause()Inform the handler that the endpoint has stopped accepting any new connections.AbstractEndpoint.Handler.SocketStateprocess(SocketWrapperBase<S> wrapper, SocketEvent status)Process the provided socket with the given current status.voidrecycle()Recycle resources associated with the handler.protected voidregister(Processor processor)voidrelease(SocketWrapperBase<S> socketWrapper)Expected to be used by the Endpoint to release resources on socket close, errors etc.protected voidunregister(Processor processor)
-
-
-
Constructor Detail
-
ConnectionHandler
public ConnectionHandler(AbstractProtocol<S> proto)
-
-
Method Detail
-
getProtocol
protected AbstractProtocol<S> getProtocol()
-
getLog
protected Log getLog()
-
getGlobal
public java.lang.Object getGlobal()
Description copied from interface:AbstractEndpoint.HandlerObtain the GlobalRequestProcessor associated with the handler.- Specified by:
getGlobalin interfaceAbstractEndpoint.Handler<S>- Returns:
- the GlobalRequestProcessor
-
recycle
public void recycle()
Description copied from interface:AbstractEndpoint.HandlerRecycle resources associated with the handler.- Specified by:
recyclein interfaceAbstractEndpoint.Handler<S>
-
process
public AbstractEndpoint.Handler.SocketState process(SocketWrapperBase<S> wrapper, SocketEvent status)
Description copied from interface:AbstractEndpoint.HandlerProcess the provided socket with the given current status.- Specified by:
processin interfaceAbstractEndpoint.Handler<S>- Parameters:
wrapper- The socket to processstatus- The current socket status- Returns:
- The state of the socket after processing
-
longPoll
protected void longPoll(SocketWrapperBase<?> socket, Processor processor)
-
getOpenSockets
public java.util.Set<S> getOpenSockets()
Description copied from interface:AbstractEndpoint.HandlerObtain the currently open sockets.- Specified by:
getOpenSocketsin interfaceAbstractEndpoint.Handler<S>- Returns:
- The sockets for which the handler is tracking a currently open connection
-
release
public void release(SocketWrapperBase<S> socketWrapper)
Expected to be used by the Endpoint to release resources on socket close, errors etc.- Specified by:
releasein interfaceAbstractEndpoint.Handler<S>- Parameters:
socketWrapper- The socketWrapper to release resources for
-
register
protected void register(Processor processor)
-
unregister
protected void unregister(Processor processor)
-
pause
public final void pause()
Description copied from interface:AbstractEndpoint.HandlerInform 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:
pausein interfaceAbstractEndpoint.Handler<S>
-
-