Package org.apache.http.nio.reactor
Interface IOEventDispatch
- All Known Implementing Classes:
AbstractIODispatch,DefaultClientIOEventDispatch,DefaultHttpClientIODispatch,DefaultHttpServerIODispatch,DefaultServerIOEventDispatch,SSLClientIOEventDispatch,SSLClientIOEventDispatch,SSLServerIOEventDispatch,SSLServerIOEventDispatch
public interface IOEventDispatch
IOEventDispatch interface is used by I/O reactors to notify clients of I/O
events pending for a particular session. All methods of this interface are
executed on a dispatch thread of the I/O reactor. Therefore, it is important
that processing that takes place in the event methods will not block the
dispatch thread for too long, as the I/O reactor will be unable to react to
other events.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAttribute name of an object that represents a non-blocking connection. -
Method Summary
Modifier and TypeMethodDescriptionvoidTriggered after the given session has been just created.voiddisconnected(IOSession session) Triggered when the given session has been terminated.voidinputReady(IOSession session) 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 as timed out.
-
Field Details
-
CONNECTION_KEY
Attribute name of an object that represents a non-blocking connection.- See Also:
-
-
Method Details
-
connected
Triggered after the given session has been just created.- Parameters:
session- the I/O session.
-
inputReady
Triggered when the given session has input pending.- Parameters:
session- the I/O session.
-
outputReady
Triggered when the given session is ready for output.- Parameters:
session- the I/O session.
-
timeout
Triggered when the given session as timed out.- Parameters:
session- the I/O session.
-
disconnected
Triggered when the given session has been terminated.- Parameters:
session- the I/O session.
-