Package rice.pastry.wire

Interface Summary
NeedsWakeUp This interface was designed to pull wakeUp out of all of the SelectionKeyHandlers.
SelectionKeyHandler This interface is designed to be a callback mechanism from the SelectorManager.
WireLimitatioinListener This is an interface to notify user code that the FileDescriptors for the system are being saturated.
 

Class Summary
DatagramManager This class is an implementation of a UDP-based Pastry protocol.
DatagramTransmissionManager Class which controls which object should be transmitted in the UPD version of the pastry protocol.
GlobalSocketManager This is one of the first steps toward a centrally managed wire protocol that can support OS level limitations such as FileDescriptor limits.
PendingWrite Wrapper class which contains an object to write and the address it needs to be written to.
SelectorManager This class is the class which handles the selector, and listens for activity.
SocketChannelReader Class which serves as an "reader" for messages sent across the wire via the Pastry socket protocol.
SocketChannelWriter Class which serves as an "writer" for all of the messages sent across the wire in Pastry.
SocketManager Class which maintains all outgoing open sockets.
StaleSKH The purpose of this class is to be able to have a key in the SelectorManager without an attachment while it is pending being attached.
Wire This is the beginning of a process wide authority for Wire.
WireNodeHandle Class which represents a node handle in the socket-based pastry protocol.
WireNodeHandlePool The WireNodeHandlePool controls all of the node handles in use by the WirePastryNode.
WirePastryNode An Socket-based Pastry node, which has two threads - one thread for performing route set and leaf set maintainance, and another thread for listening on the sockets and performing all non-blocking I/O.
WirePastryNodeFactory Pastry node factory for Wire-linked nodes.
WirePastrySecurityManager Security manager for wire connections between nodes.
 






Imprint-Dataprotection