multitool
Class MServer.MsgHandler

java.lang.Object
  extended by java.lang.Thread
      extended by multitool.MServer.MsgHandler
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
MServer

 class MServer.MsgHandler
extends java.lang.Thread

Author:
Randall Borck, Martin Lukac

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  java.io.BufferedReader in
           
protected  java.io.PrintWriter out
           
protected  java.net.Socket socketIn
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
MServer.MsgHandler(java.net.Socket i)
           
 
Method Summary
 void broadcast(java.lang.String fromUser, java.lang.String msgOut)
           
 void inform(java.lang.String fromUser, java.lang.String msgOut)
           
 boolean isReady()
           
 void processMsg(java.lang.String fromUser, java.lang.String message)
           
 void run()
          Registration section & setting up the connection \ Start the main thread for every incoming socket.
 void sendFile(java.lang.String fromUser, java.lang.String toUser, java.lang.String filename)
           
 void sendPacket(java.lang.String toUser, java.lang.String message)
           
 void whisper(java.lang.String fromUser, java.lang.String toUser, java.lang.String msgOut)
           
 void who()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, 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
 

Field Detail

in

protected java.io.BufferedReader in

out

protected java.io.PrintWriter out

socketIn

protected java.net.Socket socketIn
Constructor Detail

MServer.MsgHandler

public MServer.MsgHandler(java.net.Socket i)
Parameters:
i -
Method Detail

run

public void run()
Registration section & setting up the connection \ Start the main thread for every incoming socket. This will setup and maintain the connection while a connection exists. If a connection is dropped, then the server will quietly drop that client from the client list.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

processMsg

public void processMsg(java.lang.String fromUser,
                       java.lang.String message)
Parameters:
fromUser -
message - Command parsing - Get the command and perform the appropriate actions \

inform

public void inform(java.lang.String fromUser,
                   java.lang.String msgOut)
Parameters:
fromUser -
msgOut -

broadcast

public void broadcast(java.lang.String fromUser,
                      java.lang.String msgOut)
Parameters:
fromUser -
msgOut -

who

public void who()

whisper

public void whisper(java.lang.String fromUser,
                    java.lang.String toUser,
                    java.lang.String msgOut)
Parameters:
fromUser -
toUser -
msgOut -

sendFile

public void sendFile(java.lang.String fromUser,
                     java.lang.String toUser,
                     java.lang.String filename)
Parameters:
fromUser -
toUser -
filename -

sendPacket

public void sendPacket(java.lang.String toUser,
                       java.lang.String message)
Parameters:
toUser -
message -

isReady

public boolean isReady()
Returns:
- the state variable