Class prominence.msg.Demultiplexer
All Packages Class Hierarchy This Package Previous Next Index
Class prominence.msg.Demultiplexer
java.lang.Object
|
+----java.lang.Thread
|
+----prominence.msg.Demultiplexer
- public class Demultiplexer
- extends Thread
A class that reads messages from a MultiplexInputStream
and forwards them on to the MessageOutput identified by the
message label.
- See Also:
- MessageCopier
-
i
- The MultiplexInputStream from which messages are read.
-
routes
- The message routing table.
-
Demultiplexer(MultiplexInputStream)
- Creates a new Demultiplexer reading from a specified
stream.
-
deregister(String)
- Deregisters a particular message label.
-
register(String, MessageOutput)
- Registers a MessageOutput as the destination for messages
with a particular label.
-
run()
- Routes messages from the MultiplexInputStream to the
MessageOutput identified by their labels.
i
protected MultiplexInputStream i
- The MultiplexInputStream from which messages are read.
routes
protected Hashtable routes
- The message routing table. Maps from message labels to
MessageOutputs.
Demultiplexer
public Demultiplexer(MultiplexInputStream i)
- Creates a new Demultiplexer reading from a specified
stream.
- Parameters:
- i - The MultiplexInputStream from which messages should be read
register
public void register(String label,
MessageOutput o)
- Registers a MessageOutput as the destination for messages
with a particular label.
- Parameters:
- label - The message label that is to be routed
- o - The destination for such messages
deregister
public void deregister(String label)
- Deregisters a particular message label.
- Parameters:
- label - The label that is to be deregistered
run
public void run()
- Routes messages from the MultiplexInputStream to the
MessageOutput identified by their labels.
This method
is called by a
new thread when the superclass start() method is called.
- Overrides:
- run in class Thread
- See Also:
- start
All Packages Class Hierarchy This Package Previous Next Index