Package org.apache.hc.core5.reactor
Interface IOEventHandler
- All Known Subinterfaces:
HttpConnectionEventHandler
- All Known Implementing Classes:
AbstractH2IOEventHandler,AbstractHttp1IOEventHandler,ClientH2IOEventHandler,ClientH2PrefaceHandler,ClientHttp1IOEventHandler,HttpProtocolNegotiator,PrefaceHandlerBase,ServerH2IOEventHandler,ServerH2PrefaceHandler,ServerHttp1IOEventHandler,SocksProxyProtocolHandler
IOEventHandler interface is used by I/O reactors to handle I/O events for individual
I/O sessions. All methods of this interface are executed on a single dispatch thread
of the I/O reactor. Therefore, it is important that event processing does not not block
the I/O dispatch thread for too long, thus making the I/O reactor unable to react to
other events.
- Since:
- 5.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidTriggered after the given session has been just created.voiddisconnected(IOSession session) Triggered when the given session has been terminated.voidTriggered when the given session throws a exception.voidinputReady(IOSession session, ByteBuffer src) Triggered when the given session has input pending.voidoutputReady(IOSession session) Triggered when the given session is ready for output.voidTriggered when the given session has timed out.
-
Method Details
-
connected
Triggered after the given session has been just created.- Parameters:
session- the I/O session.- Throws:
IOException
-
inputReady
Triggered when the given session has input pending.- Parameters:
session- the I/O session.- Throws:
IOException
-
outputReady
Triggered when the given session is ready for output.- Parameters:
session- the I/O session.- Throws:
IOException
-
timeout
Triggered when the given session has timed out.- Parameters:
session- the I/O session.timeout- the timeout.- Throws:
IOException
-
exception
Triggered when the given session throws a exception.- Parameters:
session- the I/O session.
-
disconnected
Triggered when the given session has been terminated.- Parameters:
session- the I/O session.
-