HyperView2.959 bannerDocumentation
 
IO Control lists
 
1
masterNodeAddList
2
masterNodeList
3
writeAddList
4
 writeList
5
writeExceptionList
6
 readAddList
7
 readReadyList
8
readExceptionList
9
readRegistrationWaitList
10
disconnectAddList 
11
disconnectList 
12
disconnectReturnList
13
connectionPool 
14
connectionHandlerList


 




List Synchronization Details
Threads in blue.
HyperNBOutputHandler

  Monitor /  Resource
   writeAddList

for these HyperLinkedLists
  masterSocketChannelLock


   writeExceptionList
HyperConnectionHandler DisconnectTimer
HyperDisconnectHandler
    masterNodeAddList    connectionhandlerList
   disconnectAddList          
    masterNodeList
    ioAddList    
   disconnectList  
    connectionPool     nodeExceptionList    disconnectReturnList 
HyperNBInputHandler
    nodeExceptionProcessList
   disconnectReturnList
    readAddList     nodeExceptionReturnList    connectionPool
    readList     disconnectAddList
    readReadyList     writeAddList

    readRegistrationWaitList

    readExceptionList






Thus input/ouput IO is never has to be interrupted by connects or disconnects..