Package zmq.poll
Class Poller
- java.lang.Object
-
- zmq.poll.PollerBase
-
- zmq.poll.Poller
-
- All Implemented Interfaces:
java.lang.Runnable
public final class Poller extends PollerBase implements java.lang.Runnable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPoller.Handle
-
Field Summary
Fields Modifier and Type Field Description private Ctxctxprivate java.lang.Thread.UncaughtExceptionHandlerexnotificationprivate java.util.Set<Poller.Handle>fdTableprivate booleanretiredprivate java.nio.channels.Selectorselectorprivate java.util.concurrent.CountDownLatchstoppedprivate java.util.concurrent.atomic.AtomicBooleanstopping-
Fields inherited from class zmq.poll.PollerBase
worker
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Poller.HandleaddHandle(java.nio.channels.SelectableChannel fd, IPollEvents events)voiddestroy()private intmaybeRebuildSelector(int returnsImmediately, long timeout, long start)private voidrebuildSelector()private voidregister(Poller.Handle handle, int ops, boolean add)voidremoveHandle(Poller.Handle handle)voidresetPollIn(Poller.Handle handle)voidresetPollOut(Poller.Handle handle)voidrun()voidsetPollAccept(Poller.Handle handle)voidsetPollConnect(Poller.Handle handle)voidsetPollIn(Poller.Handle handle)voidsetPollOut(Poller.Handle handle)voidstart()voidstop()-
Methods inherited from class zmq.poll.PollerBase
addTimer, adjustLoad, cancelTimer, clock, createWorker, executeTimers, getLoad, isEmpty
-
-
-
-
Field Detail
-
ctx
private final Ctx ctx
-
fdTable
private final java.util.Set<Poller.Handle> fdTable
-
retired
private boolean retired
-
stopping
private final java.util.concurrent.atomic.AtomicBoolean stopping
-
stopped
private final java.util.concurrent.CountDownLatch stopped
-
exnotification
private final java.lang.Thread.UncaughtExceptionHandler exnotification
-
selector
private java.nio.channels.Selector selector
-
-
Constructor Detail
-
Poller
public Poller(Ctx ctx, java.lang.String name)
-
-
Method Detail
-
destroy
public void destroy()
-
addHandle
public Poller.Handle addHandle(java.nio.channels.SelectableChannel fd, IPollEvents events)
-
removeHandle
public void removeHandle(Poller.Handle handle)
-
setPollIn
public void setPollIn(Poller.Handle handle)
-
resetPollIn
public void resetPollIn(Poller.Handle handle)
-
setPollOut
public void setPollOut(Poller.Handle handle)
-
resetPollOut
public void resetPollOut(Poller.Handle handle)
-
setPollConnect
public void setPollConnect(Poller.Handle handle)
-
setPollAccept
public void setPollAccept(Poller.Handle handle)
-
register
private void register(Poller.Handle handle, int ops, boolean add)
-
start
public void start()
-
stop
public void stop()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
maybeRebuildSelector
private int maybeRebuildSelector(int returnsImmediately, long timeout, long start)
-
rebuildSelector
private void rebuildSelector()
-
-