Class GenericHandler

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

public class GenericHandler
extends java.lang.Thread


Field Summary
private static int handlerNumber
           
protected  java.io.InputStream in
           
protected  MessageOutput myself
           
protected  java.lang.String name
           
protected  java.io.OutputStream out
           
protected  java.util.Hashtable routes
           
 
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
GenericHandler(java.util.Hashtable routes, java.io.InputStream in, java.io.OutputStream out)
           
 
Method Summary
protected  void accept(java.lang.String name)
           
protected  void broadcast(byte[] buffer)
           
protected  void execute(Queue queue)
           
protected  void multicast(byte[] buffer, java.lang.String[] targets)
           
private static int nextHandlerNum()
           
protected  void route()
           
 void run()
           
protected  void send(byte[] buffer, MessageOutput messageOut)
           
 
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

handlerNumber

private static int handlerNumber

routes

protected java.util.Hashtable routes

in

protected java.io.InputStream in

out

protected java.io.OutputStream out

name

protected java.lang.String name

myself

protected MessageOutput myself
Constructor Detail

GenericHandler

public GenericHandler(java.util.Hashtable routes,
                      java.io.InputStream in,
                      java.io.OutputStream out)
Method Detail

nextHandlerNum

private static int nextHandlerNum()

run

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

accept

protected void accept(java.lang.String name)
               throws java.io.IOException

execute

protected void execute(Queue queue)
                throws java.io.IOException

route

protected void route()
              throws java.io.IOException

broadcast

protected void broadcast(byte[] buffer)
                  throws java.io.IOException

multicast

protected void multicast(byte[] buffer,
                         java.lang.String[] targets)
                  throws java.io.IOException

send

protected void send(byte[] buffer,
                    MessageOutput messageOut)
             throws java.io.IOException