public class Poller extends PollerBase implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
private static class |
Poller.PollSet |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.nio.channels.SelectableChannel,Poller.PollSet> |
fdTable |
private java.lang.String |
name |
private java.util.concurrent.atomic.AtomicBoolean |
retired |
private java.nio.channels.Selector |
selector |
private boolean |
stopped |
private boolean |
stopping |
private java.lang.Thread |
worker |
| Modifier and Type | Method and Description |
|---|---|
void |
addHandle(java.nio.channels.SelectableChannel fd,
IPollEvents events) |
void |
destroy() |
private void |
rebuildSelector() |
private void |
register(java.nio.channels.SelectableChannel handle,
int ops,
boolean negate) |
void |
removeHandle(java.nio.channels.SelectableChannel handle) |
void |
resetPollOn(java.nio.channels.SelectableChannel handle) |
void |
resetPollOut(java.nio.channels.SelectableChannel handle) |
void |
run() |
void |
setPollAccept(java.nio.channels.SelectableChannel handle) |
void |
setPollConnect(java.nio.channels.SelectableChannel handle) |
void |
setPollIn(java.nio.channels.SelectableChannel handle) |
void |
setPollOut(java.nio.channels.SelectableChannel handle) |
void |
start() |
void |
stop() |
addTimer, adjustLoad, cancelTimer, executeTimers, getLoadprivate final java.util.Map<java.nio.channels.SelectableChannel,Poller.PollSet> fdTable
private final java.util.concurrent.atomic.AtomicBoolean retired
private volatile boolean stopping
private volatile boolean stopped
private java.lang.Thread worker
private java.nio.channels.Selector selector
private final java.lang.String name
public void destroy()
public final void addHandle(java.nio.channels.SelectableChannel fd,
IPollEvents events)
public final void removeHandle(java.nio.channels.SelectableChannel handle)
public final void setPollIn(java.nio.channels.SelectableChannel handle)
public final void resetPollOn(java.nio.channels.SelectableChannel handle)
public final void setPollOut(java.nio.channels.SelectableChannel handle)
public final void resetPollOut(java.nio.channels.SelectableChannel handle)
public final void setPollConnect(java.nio.channels.SelectableChannel handle)
public final void setPollAccept(java.nio.channels.SelectableChannel handle)
private final void register(java.nio.channels.SelectableChannel handle,
int ops,
boolean negate)
public void start()
public void stop()
public void run()
run in interface java.lang.Runnableprivate void rebuildSelector()