Package org.jcsp.net
Class IndexManager
- java.lang.Object
-
- org.jcsp.net.IndexManager
-
class IndexManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
IndexManager.ChannelAndIndex
-
Field Summary
Fields Modifier and Type Field Description private ChannelIndexMap
channels
static long
CNS_CHANNEL_INDEX
private java.util.Hashtable
indexToLabelMap
private long
indexValue
private static IndexManager
instance
private java.util.Hashtable
labelToIndexMap
private static PoisonFilter
POISON_FILTER
private java.util.Hashtable
replyChannels
-
Constructor Summary
Constructors Constructor Description IndexManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addReservedChannel(SharedChannelOutput channel, long channelIndex)
(package private) int
broadcast(java.lang.Object message)
(package private) int
broadcastLinkLost(java.lang.Object message)
Reply channels have their destroyWriter method called.(package private) static boolean
checkIndexIsValid(long vcn)
static IndexManager
getInstance()
(package private) static long
getInvalidVCN()
(package private) IndexManager.ChannelAndIndex
getNewChannel(java.lang.String label)
(package private) IndexManager.ChannelAndIndex
getNewReplyChannel(One2NetChannel writer)
(package private) ChannelOutput
getRxChannel(long channelIndex)
(package private) ChannelOutput
getRxChannel(java.lang.String vcnLabel)
(package private) void
removeChannel(long channelIndex, SharedChannelOutput currentChannel)
-
-
-
Field Detail
-
instance
private static IndexManager instance
-
channels
private ChannelIndexMap channels
-
indexValue
private long indexValue
-
labelToIndexMap
private java.util.Hashtable labelToIndexMap
-
indexToLabelMap
private java.util.Hashtable indexToLabelMap
-
replyChannels
private java.util.Hashtable replyChannels
-
CNS_CHANNEL_INDEX
public static final long CNS_CHANNEL_INDEX
- See Also:
- Constant Field Values
-
POISON_FILTER
private static final PoisonFilter POISON_FILTER
-
-
Method Detail
-
getInstance
public static IndexManager getInstance()
-
getNewChannel
IndexManager.ChannelAndIndex getNewChannel(java.lang.String label)
-
getNewReplyChannel
IndexManager.ChannelAndIndex getNewReplyChannel(One2NetChannel writer)
-
removeChannel
void removeChannel(long channelIndex, SharedChannelOutput currentChannel)
-
addReservedChannel
void addReservedChannel(SharedChannelOutput channel, long channelIndex)
-
getRxChannel
ChannelOutput getRxChannel(long channelIndex)
-
getRxChannel
ChannelOutput getRxChannel(java.lang.String vcnLabel)
-
broadcast
int broadcast(java.lang.Object message)
-
broadcastLinkLost
int broadcastLinkLost(java.lang.Object message)
Reply channels have their destroyWriter method called. Other channels get sent the broadcast message.
-
checkIndexIsValid
static boolean checkIndexIsValid(long vcn)
-
getInvalidVCN
static long getInvalidVCN()
-
-