|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.nio.SelectorRunner
public final class SelectorRunner
Class is responsible for processing certain (single) SelectorHandler
| Constructor Summary | |
|---|---|
SelectorRunner(NIOTransport transport)
|
|
SelectorRunner(NIOTransport transport,
Selector selector)
|
|
| Method Summary | |
|---|---|
protected boolean |
doSelect()
This method handle the processing of all Selector's interest op (OP_ACCEPT,OP_READ,OP_WRITE,OP_CONNECT) by delegating to its Handler. |
int |
getLastSelectedKeysCount()
Number of SelectionKeys, which were selected last time. |
Queue<SelectorHandlerTask> |
getPendingTasks()
|
Queue<SelectorHandlerTask> |
getPostponedTasks()
|
Thread |
getRunnerThread()
|
Selector |
getSelector()
|
Transport.State |
getState()
|
StateHolder<Transport.State> |
getStateHolder()
|
NIOTransport |
getTransport()
|
void |
postpone()
|
void |
run()
|
void |
setSelector(Selector selector)
Sets the Selector, associated with the runner. |
void |
start()
|
void |
startBlocking(int timeout)
|
void |
stop()
|
void |
stopBlocking(int timeout)
|
protected void |
switchToNewSelector()
|
void |
wakeupSelector()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SelectorRunner(NIOTransport transport)
public SelectorRunner(NIOTransport transport,
Selector selector)
| Method Detail |
|---|
public NIOTransport getTransport()
public Selector getSelector()
public void setSelector(Selector selector)
Selector, associated with the runner.
The method should be called from the runner thread.
selector - public Thread getRunnerThread()
public StateHolder<Transport.State> getStateHolder()
public Transport.State getState()
public void postpone()
public void start()
public void startBlocking(int timeout)
throws TimeoutException
TimeoutExceptionpublic void stop()
public void stopBlocking(int timeout)
throws TimeoutException
TimeoutExceptionpublic void wakeupSelector()
public void run()
run in interface Runnableprotected boolean doSelect()
public Queue<SelectorHandlerTask> getPendingTasks()
public Queue<SelectorHandlerTask> getPostponedTasks()
public int getLastSelectedKeysCount()
SelectionKeys, which were selected last time.
Operation is not thread-safe.
SelectionKeys, which were selected last time.
protected final void switchToNewSelector()
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||