Class Demultiplexer

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--Demultiplexer

public class Demultiplexer
extends java.lang.Thread


Field Summary
protected  boolean finished
           
protected  MultiplexInputStream multiplexIn
           
private static int plexerNumber
           
protected  java.util.Hashtable targets
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadQ, values
 
Constructor Summary
Demultiplexer(MessageInput messageIn)
           
 
Method Summary
 void deregister(java.lang.String label)
           
 void finish()
           
private static int nextPlexerNum()
           
 void register(java.lang.String label, MessageOutput messageOut)
           
 void run()
           
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

plexerNumber

private static int plexerNumber

multiplexIn

protected MultiplexInputStream multiplexIn

targets

protected java.util.Hashtable targets

finished

protected boolean finished
Constructor Detail

Demultiplexer

public Demultiplexer(MessageInput messageIn)
Method Detail

nextPlexerNum

private static int nextPlexerNum()

register

public void register(java.lang.String label,
                     MessageOutput messageOut)

deregister

public void deregister(java.lang.String label)

finish

public void finish()

run

public void run()
Overrides:
run in class java.lang.Thread