class IndexManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
IndexManager.ChannelAndIndex |
Modifier and Type | Field and 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 and Description |
---|
IndexManager() |
Modifier and Type | Method and 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) |
private static IndexManager instance
private ChannelIndexMap channels
private long indexValue
private java.util.Hashtable labelToIndexMap
private java.util.Hashtable indexToLabelMap
private java.util.Hashtable replyChannels
public static final long CNS_CHANNEL_INDEX
private static final PoisonFilter POISON_FILTER
public static IndexManager getInstance()
IndexManager.ChannelAndIndex getNewChannel(java.lang.String label)
IndexManager.ChannelAndIndex getNewReplyChannel(One2NetChannel writer)
void removeChannel(long channelIndex, SharedChannelOutput currentChannel)
void addReservedChannel(SharedChannelOutput channel, long channelIndex)
ChannelOutput getRxChannel(long channelIndex)
ChannelOutput getRxChannel(java.lang.String vcnLabel)
int broadcast(java.lang.Object message)
int broadcastLinkLost(java.lang.Object message)
static boolean checkIndexIsValid(long vcn)
static long getInvalidVCN()