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 TypeMethodDescriptionvoid
Triggered after the given session has been just created.void
disconnected
(IOSession session) Triggered when the given session has been terminated.void
Triggered when the given session throws a exception.void
inputReady
(IOSession session, ByteBuffer src) Triggered when the given session has input pending.void
outputReady
(IOSession session) Triggered when the given session is ready for output.void
Triggered 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.
-