|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor
org.apache.http.impl.nio.reactor.DefaultListeningIOReactor
public class DefaultListeningIOReactor
Default implementation of ListeningIOReactor. This class extends
AbstractMultiworkerIOReactor with capability to listen for incoming
connections.
The following parameters can be used to customize the behavior of this class:
CoreConnectionPNames.TCP_NODELAYCoreConnectionPNames.SO_TIMEOUTCoreConnectionPNames.SO_LINGERNIOReactorPNames.SELECT_INTERVALNIOReactorPNames.GRACE_PERIODNIOReactorPNames.INTEREST_OPS_QUEUEING
| Field Summary |
|---|
| Fields inherited from class org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor |
|---|
auditLog, exceptionHandler, interestOpsQueueing, params, selector, selectTimeout, status |
| Constructor Summary | |
|---|---|
DefaultListeningIOReactor(int workerCount,
HttpParams params)
|
|
DefaultListeningIOReactor(int workerCount,
ThreadFactory threadFactory,
HttpParams params)
|
|
| Method Summary | |
|---|---|
protected void |
cancelRequests()
Triggered to cancel pending session requests. |
Set<ListenerEndpoint> |
getEndpoints()
Returns a set of endpoints for this I/O reactor. |
ListenerEndpoint |
listen(SocketAddress address)
Opens a new listener endpoint with the given socket address. |
void |
pause()
Suspends the I/O reactor preventing it from accepting new connections on all active endpoints. |
protected void |
processEvents(int readyCount)
Triggered to process I/O events registered by the main Selector. |
void |
resume()
Resumes the I/O reactor restoring its ability to accept incoming connections on all active endpoints. |
| Methods inherited from class org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor |
|---|
addChannel, addExceptionEvent, addExceptionEvent, awaitShutdown, doShutdown, execute, getAuditLog, getStatus, prepareSocket, registerChannel, setExceptionHandler, shutdown, shutdown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.http.nio.reactor.IOReactor |
|---|
execute, getStatus, shutdown, shutdown |
| Constructor Detail |
|---|
public DefaultListeningIOReactor(int workerCount,
ThreadFactory threadFactory,
HttpParams params)
throws IOReactorException
IOReactorException
public DefaultListeningIOReactor(int workerCount,
HttpParams params)
throws IOReactorException
IOReactorException| Method Detail |
|---|
protected void cancelRequests()
throws IOReactorException
AbstractMultiworkerIOReactorSuper-classes can implement this method to react to the event.
cancelRequests in class AbstractMultiworkerIOReactorIOReactorException - in case if a non-recoverable I/O error.
protected void processEvents(int readyCount)
throws IOReactorException
AbstractMultiworkerIOReactorSelector.
Super-classes can implement this method to react to the event.
processEvents in class AbstractMultiworkerIOReactorreadyCount - event count.
IOReactorException - in case if a non-recoverable I/O error.public ListenerEndpoint listen(SocketAddress address)
ListeningIOReactor
ListenerEndpoint.waitFor() can be used to wait for the
listener to be come ready to accept incoming connections.
ListenerEndpoint.close() can be used to shut down
the listener even before it is fully initialized.
listen in interface ListeningIOReactoraddress - the socket address to listen on.
public Set<ListenerEndpoint> getEndpoints()
ListeningIOReactor
getEndpoints in interface ListeningIOReactor
public void pause()
throws IOException
ListeningIOReactor
pause in interface ListeningIOReactorIOException - in case of an I/O error.
public void resume()
throws IOException
ListeningIOReactor
resume in interface ListeningIOReactorIOException - in case of an I/O error.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||