|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.transjam.util.ClientBase
Root class for TransJam clients. Communicates with server.
Field Summary | |
static int |
APPLICATION_LEVEL
|
static int |
DEFAULT_TIMEOUT_MSEC
|
boolean |
hadError
|
boolean |
ifValid
|
static int |
LOBBY_LEVEL
|
static int |
LOGIN_LEVEL
|
ProtocolWriter |
writer
|
Constructor Summary | |
ClientBase()
|
Method Summary | |
void |
addMeeting(java.util.Date when,
int numClients)
|
void |
beginGracefulShutdown()
|
boolean |
checkValidationMessage(java.lang.String validationMsg)
Verify that client and server are matching and valid. |
void |
checkValidity()
Check to make sure that validity has already been determined. |
void |
closeSocket(java.lang.String reason)
Shut down and close the socket, then set the internal variable to null. |
void |
debugln(int code,
java.lang.String msg)
|
void |
deleteThing(java.lang.String name)
Delete the named thing. |
void |
denyLock(java.lang.String name)
Deny a request for a lock on the named thing. |
java.lang.String |
getName()
|
java.net.Socket |
getSocket()
|
int |
getUserID()
The userID is a unique number that identifies each client logged in to the server. |
abstract void |
gotMessage(TransjamMessage message)
Called by ClientMonitor. |
abstract void |
gotStart()
Called one when monitor starts. |
abstract void |
gotStop()
|
abstract void |
gotThrowable(java.lang.Throwable thr)
Called by ClientMonitor. |
abstract void |
gotTimeout(int numTimeOuts)
A timeout has been detected on a socket input stream read(). |
boolean |
isActive()
Is this client still useable? |
boolean |
isBroken()
|
void |
joinMeeting(java.util.Date when)
Request to join a meeting. |
void |
lockThing(java.lang.String name)
Request a lock on a Thing for editing. |
void |
modifyThing(java.lang.String name,
java.lang.String contents)
Change the contents of the named thing. |
void |
replyEcho(java.lang.String msg)
Reply to a request for an echo. |
void |
requestEcho(java.lang.String msg)
Request that the receiver send the same string back as an echo. |
void |
requestMeetingList()
Request the meeting schedule. |
void |
requestValidation()
|
void |
sendAll(java.lang.String msg)
|
void |
sendInfo(int version,
java.lang.String info)
|
void |
sendOthers(java.lang.String msg)
|
void |
sendSelf(java.lang.String msg)
Send a message string to oneself. |
void |
sendSync(java.lang.String msg)
|
void |
sendUser(int targetUserID,
java.lang.String msg)
|
void |
setActive(boolean flag)
|
void |
setName(java.lang.String name)
|
void |
setSocket(java.net.Socket pSocket,
int pTimeoutMSec)
Use this network socket for communication with server. |
void |
setUserID(int id)
|
void |
start()
Start a thread that reads messages from the server, parses them and calls processMessage. |
void |
stop()
Tell background thread to stop reading from socket. |
abstract void |
write(java.lang.String msg)
|
void |
writeSocket(java.lang.String msg)
Write a raw string to socket. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int LOGIN_LEVEL
public static final int LOBBY_LEVEL
public static final int APPLICATION_LEVEL
public static final int DEFAULT_TIMEOUT_MSEC
public ProtocolWriter writer
public boolean ifValid
public boolean hadError
Constructor Detail |
public ClientBase()
Method Detail |
public abstract void gotTimeout(int numTimeOuts) throws java.io.IOException
gotTimeout
in interface ClientMonitorListener
public abstract void gotThrowable(java.lang.Throwable thr)
gotThrowable
in interface ClientMonitorListener
exc
- public abstract void gotMessage(TransjamMessage message)
gotMessage
in interface ClientMonitorListener
message
- public abstract void gotStart()
ClientMonitorListener
gotStart
in interface ClientMonitorListener
public abstract void gotStop()
gotStop
in interface ClientMonitorListener
public abstract void write(java.lang.String msg) throws java.io.IOException
public void debugln(int code, java.lang.String msg)
public void writeSocket(java.lang.String msg) throws java.io.IOException
public void setSocket(java.net.Socket pSocket, int pTimeoutMSec) throws java.io.IOException
public java.net.Socket getSocket()
public int getUserID()
public void setUserID(int id)
public java.lang.String getName()
public void setName(java.lang.String name)
public void start()
public void closeSocket(java.lang.String reason) throws java.io.IOException
public void beginGracefulShutdown()
public void stop()
public boolean isBroken()
public boolean isActive()
public void setActive(boolean flag)
public boolean checkValidationMessage(java.lang.String validationMsg)
public void checkValidity() throws java.io.IOException
public void requestValidation() throws java.io.IOException
public void sendSync(java.lang.String msg) throws java.io.IOException
public void sendSelf(java.lang.String msg) throws java.io.IOException
public void sendOthers(java.lang.String msg) throws java.io.IOException
public void sendUser(int targetUserID, java.lang.String msg) throws java.io.IOException
public void sendAll(java.lang.String msg) throws java.io.IOException
public void requestEcho(java.lang.String msg) throws java.io.IOException
public void replyEcho(java.lang.String msg) throws java.io.IOException
public void modifyThing(java.lang.String name, java.lang.String contents) throws java.io.IOException
public void deleteThing(java.lang.String name) throws java.io.IOException
public void lockThing(java.lang.String name) throws java.io.IOException
public void denyLock(java.lang.String name) throws java.io.IOException
public void sendInfo(int version, java.lang.String info) throws java.io.IOException
public void joinMeeting(java.util.Date when) throws java.io.IOException
public void requestMeetingList() throws java.io.IOException
public void addMeeting(java.util.Date when, int numClients) throws java.io.IOException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |