netbattle
Class NetClient

java.lang.Object
  extended by java.lang.Thread
      extended by netbattle.MessageHandler
          extended by netbattle.NetClient
All Implemented Interfaces:
java.lang.Runnable

public class NetClient
extends MessageHandler

This class represents an online client.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class netbattle.MessageHandler
m_input, m_output, m_socket
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
NetClient(BattleServer server, java.net.Socket socket)
          Creates a new instance of NetClient
 
Method Summary
 void close()
           
protected  void executeMessage(NetMessage raw)
          Exexcute a message.
 java.lang.String getIpAddress()
           
 int getStatus()
          Return the status of this client.
 int getUserLevel()
           
 java.lang.String getUserName()
           
protected  void informReadError(java.lang.Throwable e)
          Inform of a read error.
protected  void informWriteError(java.io.IOException e)
          Inform of a write error.
 void run()
           
 void sendFile(java.io.File f, long length)
           
 void sendMessage(NetMessage msg)
          Send a message.
 boolean setBanExpiry(long date)
           
 
Methods inherited from class netbattle.MessageHandler
getNextMessage, getNextMessage, isRunning, sendMessage, stopRunning
 
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
 

Constructor Detail

NetClient

public NetClient(BattleServer server,
                 java.net.Socket socket)
          throws java.io.IOException
Creates a new instance of NetClient

Throws:
java.io.IOException
Method Detail

close

public void close()

getUserName

public java.lang.String getUserName()

informWriteError

protected void informWriteError(java.io.IOException e)
Description copied from class: MessageHandler
Inform of a write error.

Overrides:
informWriteError in class MessageHandler

informReadError

protected void informReadError(java.lang.Throwable e)
Description copied from class: MessageHandler
Inform of a read error.

Specified by:
informReadError in class MessageHandler

setBanExpiry

public boolean setBanExpiry(long date)

getUserLevel

public int getUserLevel()

sendFile

public void sendFile(java.io.File f,
                     long length)

getStatus

public int getStatus()
Return the status of this client.


getIpAddress

public java.lang.String getIpAddress()

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class MessageHandler

sendMessage

public void sendMessage(NetMessage msg)
Description copied from class: MessageHandler
Send a message.

Overrides:
sendMessage in class MessageHandler

executeMessage

protected void executeMessage(NetMessage raw)
Description copied from class: MessageHandler
Exexcute a message.

Specified by:
executeMessage in class MessageHandler