Package com.sun.corba.ee.impl.transport
Class SelectorImpl
- java.lang.Object
-
- java.lang.Thread
-
- com.sun.corba.ee.impl.transport.SelectorImpl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSelectorImpl.SelectionKeyAndOp(package private) static interfaceSelectorImpl.Timer
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate java.util.List<EventHandler>deferredRegistrationsprivate java.util.List<SelectorImpl.SelectionKeyAndOp>interestOpsListprivate java.util.Map<EventHandler,java.lang.Long>lastActivityTimersprivate java.util.Map<EventHandler,ListenerThread>listenerThreadsprivate ORBorbprivate java.util.Map<EventHandler,ReaderThread>readerThreadsprivate java.nio.channels.Selectorselectorprivate booleanselectorStartedprivate static SelectorImpl.TimerSYSTEM_TIMERprivate longtimeoutprivate SelectorImpl.Timertimerprivate static ORBUtilSystemExceptionwrapper
-
Constructor Summary
Constructors Constructor Description SelectorImpl(ORB orb)SelectorImpl(ORB orb, SelectorImpl.Timer timer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidbeginSelect()private voidcannotFindListenerThread()private voidcannotFindReaderThread()voidclose()private voidclosedEventHandler()private voidcreateListenerThread(EventHandler eventHandler)private voidcreateReaderThread(EventHandler eventHandler)private voiddefaultCaseForEventHandler()private voiddestroyListenerThread(EventHandler eventHandler)private voiddestroyReaderThread(EventHandler eventHandler)private voiddisplay(java.lang.String msg, java.lang.Object value)private voidenableInterestOps()private voidendSelect()longgetTimeout()private voidhandleDeferredRegistrations()private voidignoringCancelledKeyException()private booleanisClosed()private voidkeyAndOpInfo(SelectorImpl.SelectionKeyAndOp val)voidregisterForEvent(EventHandler eventHandler)private voidregisteringEventHandler(EventHandler eh)voidregisterInterestOps(EventHandler eventHandler)voidrun()(package private) voidrunSelectionLoopOnce()private voidselectorClosed()private voidselectorStarted()private voidselectResult(boolean hasNext, int count)private voidsetClosed(boolean closed)voidsetTimeout(long timeout)private voidskippingEventForCancelledKey()private voidstartSelector()voidunregisterForEvent(EventHandler eventHandler)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
wrapper
private static final ORBUtilSystemException wrapper
-
orb
private ORB orb
-
timer
private SelectorImpl.Timer timer
-
selector
private java.nio.channels.Selector selector
-
timeout
private long timeout
-
deferredRegistrations
private final java.util.List<EventHandler> deferredRegistrations
-
interestOpsList
private final java.util.List<SelectorImpl.SelectionKeyAndOp> interestOpsList
-
listenerThreads
private final java.util.Map<EventHandler,ListenerThread> listenerThreads
-
readerThreads
private final java.util.Map<EventHandler,ReaderThread> readerThreads
-
selectorStarted
private boolean selectorStarted
-
closed
private volatile boolean closed
-
lastActivityTimers
private java.util.Map<EventHandler,java.lang.Long> lastActivityTimers
-
SYSTEM_TIMER
private static final SelectorImpl.Timer SYSTEM_TIMER
-
-
Constructor Detail
-
SelectorImpl
public SelectorImpl(ORB orb)
-
SelectorImpl
SelectorImpl(ORB orb, SelectorImpl.Timer timer)
-
-
Method Detail
-
setTimeout
public void setTimeout(long timeout)
- Specified by:
setTimeoutin interfaceSelector
-
getTimeout
@ManagedAttribute @Description("The selector timeout") public long getTimeout()- Specified by:
getTimeoutin interfaceSelector
-
display
@InfoMethod private void display(java.lang.String msg, java.lang.Object value)
-
closedEventHandler
@InfoMethod private void closedEventHandler()
-
defaultCaseForEventHandler
@InfoMethod private void defaultCaseForEventHandler()
-
registerInterestOps
public void registerInterestOps(EventHandler eventHandler)
- Specified by:
registerInterestOpsin interfaceSelector
-
registerForEvent
public void registerForEvent(EventHandler eventHandler)
- Specified by:
registerForEventin interfaceSelector
-
unregisterForEvent
public void unregisterForEvent(EventHandler eventHandler)
- Specified by:
unregisterForEventin interfaceSelector
-
beginSelect
@InfoMethod private void beginSelect()
-
endSelect
@InfoMethod private void endSelect()
-
selectorClosed
@InfoMethod private void selectorClosed()
-
selectResult
@InfoMethod private void selectResult(boolean hasNext, int count)
-
skippingEventForCancelledKey
@InfoMethod private void skippingEventForCancelledKey()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
runSelectionLoopOnce
void runSelectionLoopOnce() throws java.io.IOException- Throws:
java.io.IOException
-
isClosed
private boolean isClosed()
-
setClosed
private void setClosed(boolean closed)
-
selectorStarted
@InfoMethod private void selectorStarted()
-
startSelector
private void startSelector()
-
registeringEventHandler
@InfoMethod private void registeringEventHandler(EventHandler eh)
-
handleDeferredRegistrations
private void handleDeferredRegistrations()
-
ignoringCancelledKeyException
@InfoMethod private void ignoringCancelledKeyException()
-
keyAndOpInfo
@InfoMethod private void keyAndOpInfo(SelectorImpl.SelectionKeyAndOp val)
-
enableInterestOps
private void enableInterestOps()
-
createListenerThread
private void createListenerThread(EventHandler eventHandler)
-
cannotFindListenerThread
@InfoMethod private void cannotFindListenerThread()
-
destroyListenerThread
private void destroyListenerThread(EventHandler eventHandler)
-
createReaderThread
private void createReaderThread(EventHandler eventHandler)
-
cannotFindReaderThread
@InfoMethod private void cannotFindReaderThread()
-
destroyReaderThread
private void destroyReaderThread(EventHandler eventHandler)
-
-