com.retrogui.messageserver.common
Class OutboundMessageHandler

java.lang.Object
  extended byjava.lang.Thread
      extended bycom.retrogui.messageserver.common.OutboundMessageHandler
All Implemented Interfaces:
java.lang.Runnable

public class OutboundMessageHandler
extends java.lang.Thread

Class


Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
OutboundMessageHandler(Session session)
          Constructor
 
Method Summary
 IMessageEncoder getMessageEncoder()
           
protected  java.lang.Object getMessageMonitor()
          getter
 IMessageSerializer getMessageSerializer()
           
protected  java.io.PrintStream getOutstream()
          getter
protected  ThreadsafeQueue getQueue()
          getter
protected  Session getSession()
          getter
protected  boolean isSignalToStop()
          getter
 void run()
          loop and send out queued messages
 void sendMessage(Message msg)
          send a message
 void setMessageEncoder(IMessageEncoder messageEncoder)
           
protected  void setMessageMonitor(java.lang.Object messageLock)
          setter
 void setMessageSerializer(IMessageSerializer messageSerializer)
           
protected  void setOutstream(java.io.PrintStream outstream)
          setter
protected  void setQueue(ThreadsafeQueue queue)
          setter
protected  void setSession(Session session)
          setter
 void setSignalToStop(boolean signalToStop)
          Tell the main loop to stop.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OutboundMessageHandler

public OutboundMessageHandler(Session session)
Constructor

Parameters:
session -
See Also:
Method Detail

setSignalToStop

public void setSignalToStop(boolean signalToStop)
Tell the main loop to stop. Also notifies thread monitor. Synchronized for communication

Parameters:
signalToStop -
See Also:

sendMessage

public void sendMessage(Message msg)
                 throws SessionException
send a message

Parameters:
msg -
Throws:
SessionException
See Also:

run

public void run()
loop and send out queued messages

See Also:

setSession

protected void setSession(Session session)
setter

Parameters:
session -

getSession

protected Session getSession()
getter

Returns:

setOutstream

protected void setOutstream(java.io.PrintStream outstream)
setter

Parameters:
outstream -

getOutstream

protected java.io.PrintStream getOutstream()
getter

Returns:

setQueue

protected void setQueue(ThreadsafeQueue queue)
setter

Parameters:
queue -

getQueue

protected ThreadsafeQueue getQueue()
getter

Returns:

isSignalToStop

protected boolean isSignalToStop()
getter

Returns:

setMessageMonitor

protected void setMessageMonitor(java.lang.Object messageLock)
setter

Parameters:
messageLock -

getMessageMonitor

protected java.lang.Object getMessageMonitor()
getter

Returns:

setMessageSerializer

public void setMessageSerializer(IMessageSerializer messageSerializer)
Parameters:
messageSerializer - The messageSerializer to set.

getMessageSerializer

public IMessageSerializer getMessageSerializer()
Returns:
Returns the messageSerializer.

setMessageEncoder

public void setMessageEncoder(IMessageEncoder messageEncoder)
Parameters:
messageEncoder - The messageEncoder to set.

getMessageEncoder

public IMessageEncoder getMessageEncoder()
Returns:
Returns the messageEncoder.