Class Ctx
java.lang.Object
zmq.Ctx
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classA class that holds the informations needed to forward channel in monitor sockets.static classprivate static classprivate static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate final Map<String, Ctx.Endpoint> private final Lockprivate final Errnoprivate Thread.UncaughtExceptionHandlerprivate Thread.UncaughtExceptionHandlerprivate Ctx.ChannelForwardHolderprivate intprivate booleanprivate static AtomicIntegerprivate intprivate final Lockprivate final MultiMap<String, Ctx.PendingConnection> private Reaperprivate static final intprivate final Lockprivate intprivate IMailbox[]private final Lockprivate final List<SocketBase> private final AtomicBoolean(package private) static final intprivate booleanprivate final Mailboxprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckTag()Deprecated.(package private) IOThreadchooseIoThread(long affinity) private voidClean all empty referencesbooleancloseSelector(Selector selector) private voidconnectInprocSockets(SocketBase bindSocket, Options bindOptions, Ctx.PendingConnection pendingConnection, Ctx.Side side) (package private) voidconnectPending(String addr, SocketBase bindSocket) createSocket(int type) private voiddestroy()(package private) voiddestroySocket(SocketBase socket) errno()(package private) Ctx.EndpointfindEndpoint(String addr) (package private) intforwardChannel(SelectableChannel channel) Forward a channel in a monitor socket.intget(int option) (package private) SelectableChannelgetForwardedChannel(Integer handle) Retrieve a channel, using the handle returned byforwardChannel(SelectableChannel).(package private) ZObjectprivate voidbooleanisActive()(package private) voidpendConnection(String addr, Ctx.Endpoint endpoint, Pipe[] pipes) (package private) booleanregisterEndpoint(String addr, Ctx.Endpoint endpoint) (package private) voidsendCommand(int tid, Command command) booleanset(int option, int optval) voidInPoller.run(), some non-fatal exceptions can be thrown.voidSet the handler invoked when aPollerabruptly terminates due to an uncaught exception.(package private) final voidshutdown()void(package private) booleanunregisterEndpoint(String addr, SocketBase socket) (package private) voidunregisterEndpoints(SocketBase socket)
-
Field Details
-
WAIT_FOREVER
private static final int WAIT_FOREVER- See Also:
-
active
private boolean active -
sockets
-
emptySlots
-
starting
-
terminating
private boolean terminating -
slotSync
-
selectors
-
reaper
-
ioThreads
-
slotCount
private int slotCount -
slots
-
termMailbox
-
endpoints
-
endpointsSync
-
maxSocketId
-
maxSockets
private int maxSockets -
ioThreadCount
private int ioThreadCount -
blocky
private boolean blocky -
optSync
-
selectorSync
-
TERM_TID
static final int TERM_TID- See Also:
-
REAPER_TID
private static final int REAPER_TID- See Also:
-
pendingConnections
-
ipv6
private boolean ipv6 -
errno
-
exhandler
-
exnotification
-
forwardHolder
-
-
Constructor Details
-
Ctx
public Ctx()
-
-
Method Details
-
destroy
- Throws:
IOException
-
isActive
public boolean isActive()- Returns:
- false if
terminate()terminate() has been called.
-
checkTag
Deprecated.useisActive()instead- Returns:
- false if
terminate()terminate() has been called.
-
terminate
public void terminate() -
shutdown
final void shutdown() -
setUncaughtExceptionHandler
Set the handler invoked when aPollerabruptly terminates due to an uncaught exception.It default to the value of
Thread.getDefaultUncaughtExceptionHandler()- Parameters:
handler- The object to use as this thread's uncaught exception handler. If null then this thread has no explicit handler.
-
getUncaughtExceptionHandler
- Returns:
- The handler invoked when a
Pollerabruptly terminates due to an uncaught exception.
-
setNotificationExceptionHandler
InPoller.run(), some non-fatal exceptions can be thrown. This handler will be notified, so they can be logged.Default to
Throwable.printStackTrace()- Parameters:
handler- The object to use as this thread's handler for recoverable exceptions notifications.
-
getNotificationExceptionHandler
- Returns:
- The handler invoked when a non-fatal exceptions is thrown in zmq.poll.Poller#run()
-
set
public boolean set(int option, int optval) -
get
public int get(int option) -
createSocket
-
initSlots
private void initSlots() -
destroySocket
-
createSelector
-
closeSelector
-
getReaper
ZObject getReaper() -
sendCommand
-
chooseIoThread
-
registerEndpoint
-
unregisterEndpoint
-
unregisterEndpoints
-
findEndpoint
-
pendConnection
-
connectPending
-
connectInprocSockets
private void connectInprocSockets(SocketBase bindSocket, Options bindOptions, Ctx.PendingConnection pendingConnection, Ctx.Side side) -
errno
-
forwardChannel
Forward a channel in a monitor socket.- Parameters:
channel- a channel to forward- Returns:
- the handle of the channel to be forwarded, used to retrieve it in
getForwardedChannel(Integer)
-
getForwardedChannel
Retrieve a channel, using the handle returned byforwardChannel(SelectableChannel). As WeakReference are used, if the channel was discarded and a GC ran, it will not be found and this method will return null.- Parameters:
handle-- Returns:
-
cleanForwarded
private void cleanForwarded()Clean all empty references
-
isActive()instead