swpchat.client
Class ControlReceiver

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--swpchat.client.ControlReceiver
All Implemented Interfaces:
ChatTokens, ControlTokens, java.lang.Runnable

public class ControlReceiver
extends java.lang.Thread
implements ControlTokens


Field Summary
private  java.io.BufferedWriter bufWriter
           
private static java.lang.String CLS
           
private  ControlConnection controlConnection
           
private  boolean interruptAllowed
           
private  java.net.Socket socket
           
private  boolean stopRequested
           
private  boolean threadSleep
           
private  ChatStreamTokenizer tokenizer
           
private  java.util.Vector tokenlist
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritableThreadLocals, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadLocals, threadQ
 
Fields inherited from interface swpchat.protocol.ControlTokens
STR_EMOTION, STR_LOGIN, STR_LOGIN_BEGIN, STR_LOGIN_RE_BEGIN, STR_LOGOUT, STR_LOGOUT_BEGIN, STR_LOGOUT_RE_BEGIN, STR_MEMBER, STR_MEMBER_BEGIN, STR_MEMBER_INFO, STR_MEMBER_JOIN, STR_MEMBER_LEAVE, STR_MEMBER_SHIP, STR_NEW_CHANNEL, STR_NOTIFICATION, STR_NOTIFICATION_BEGIN, STR_NOTIFY_REQUEST, STR_REMOVE_CHANNEL, STR_RENAME_CHANNEL, STR_REQUEST_IP, STR_REQUST_IP_RE_BEGIN, STR_SEND_USERINFO, STR_SET_NICK, STR_SET_NICK_BEGIN, STR_SET_NICK_RE_BEGIN, STR_SET_SESSIONKEY, STR_STOP_NOTIFICATION, STR_TELEPHONE_REQUEST
 
Fields inherited from interface swpchat.protocol.ChatTokens
CHAR_ARG_SEP, CHAR_MSG_END, CHAR_MSG_EOL, CHAR_QUOTE, CHAR_STRING_DELIMITER, STR_ARG_SEP, STR_AUTHORIZE, STR_MSG_END, STR_MSG_EOL, STR_NEG_ARG, STR_NEGATIVE, STR_POS_ARG, STR_POSITIVE, STR_QUOTE, STR_REPLY, STR_STRING_DELIMITER, STR_WAIT
 
Constructor Summary
ControlReceiver(java.net.Socket socket, java.io.BufferedWriter bufWriter, ChatStreamTokenizer tokenizer, ControlConnection controlConnection)
           
 
Method Summary
 boolean interruptsAllowed()
           
protected  java.util.Vector readCommand(ChatStreamTokenizer tokenizer, java.net.Socket sourceSocket)
          Fetch one command from the input.
 void requestStop()
           
 void run()
          implementation of method run().
 void setThreadSleep(boolean flag)
           
 
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

CLS

private static final java.lang.String CLS

socket

private java.net.Socket socket

bufWriter

private java.io.BufferedWriter bufWriter

tokenizer

private ChatStreamTokenizer tokenizer

controlConnection

private ControlConnection controlConnection

tokenlist

private java.util.Vector tokenlist

stopRequested

private boolean stopRequested

threadSleep

private boolean threadSleep

interruptAllowed

private boolean interruptAllowed
Constructor Detail

ControlReceiver

public ControlReceiver(java.net.Socket socket,
                       java.io.BufferedWriter bufWriter,
                       ChatStreamTokenizer tokenizer,
                       ControlConnection controlConnection)
Method Detail

run

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

requestStop

public void requestStop()

setThreadSleep

public void setThreadSleep(boolean flag)

interruptsAllowed

public boolean interruptsAllowed()

readCommand

protected java.util.Vector readCommand(ChatStreamTokenizer tokenizer,
                                       java.net.Socket sourceSocket)
                                throws TimeoutException,
                                       java.io.IOException
Fetch one command from the input.