org.xistrat.net
Class F4ClientCore
java.lang.Object
java.lang.Thread
org.xistrat.net.F4ClientCore
- All Implemented Interfaces:
- java.lang.Runnable, Client
public class F4ClientCore
- extends java.lang.Thread
- implements java.lang.Runnable, Client
F4ClientCore is the Core Client class, used both by F4Client and F4Applet.
It implements the Client interface to handle messages, and its
concern is the logic of the game (client side), not the interface.
- Since:
- 0.5.42
Nested classes/interfaces inherited from class java.lang.Thread |
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary |
java.net.InetAddress |
adx
|
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary |
F4ClientCore(java.net.InetAddress adx,
int port,
boolean verb)
|
Method Summary |
void |
abort()
|
void |
abortAck(boolean ok,
java.lang.String info)
|
void |
abortOfAnother(java.lang.String name)
|
void |
closeSocket()
close tha current socket's streams nad reconnect as if it where the
first time |
void |
doStop()
|
void |
empty()
|
void |
gameList()
MESSAGE SENDING |
void |
gameListAck(java.lang.String[] list,
java.lang.String[] position)
MESSAGE HANDLING |
void |
gameStart()
|
int |
getID()
|
void |
info(java.lang.String info)
|
void |
login(java.lang.String gameName,
java.lang.String alias)
|
void |
loginAck(boolean ok,
java.lang.String info,
int id,
java.lang.String position)
|
void |
loginOfAnother(java.lang.String name)
|
void |
logout()
|
void |
logoutAck()
|
void |
logoutOfAnother(java.lang.String name)
|
void |
lose(java.lang.String winner)
|
void |
move(int from,
int to)
|
void |
moveAck(boolean ok,
java.lang.String info,
int to,
int from,
int id)
|
void |
moveRequest(boolean waitForMe)
|
void |
newGame(java.lang.String gameName,
java.lang.String position,
java.lang.String komi)
|
void |
newGameAck(boolean ok,
java.lang.String info)
|
void |
pass()
|
void |
passAck(boolean ok,
java.lang.String info,
int id)
|
void |
put(int to)
|
void |
putAck(boolean ok,
java.lang.String info,
int to,
int cont,
int id)
|
void |
remove(int loc)
|
void |
removeAck(boolean ok,
java.lang.String info,
int to,
int cont,
int id)
|
void |
removeOfAnother(boolean ok,
java.lang.String info,
int to,
int cont,
int id)
|
void |
removeRequest(boolean ok,
java.lang.String info,
int id)
|
void |
run()
|
void |
setClientUI(ClientUI cui)
|
void |
undo(int num)
|
void |
undoAck(boolean ok,
java.lang.String info,
int id,
int num)
|
void |
undoOfAnother(java.lang.String name)
|
void |
undoRequest(boolean undo)
|
void |
win()
|
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 |
adx
public java.net.InetAddress adx
F4ClientCore
public F4ClientCore(java.net.InetAddress adx,
int port,
boolean verb)
setClientUI
public void setClientUI(ClientUI cui)
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
- Overrides:
run
in class java.lang.Thread
doStop
public void doStop()
getID
public int getID()
gameListAck
public void gameListAck(java.lang.String[] list,
java.lang.String[] position)
- MESSAGE HANDLING
- Specified by:
gameListAck
in interface Client
newGameAck
public void newGameAck(boolean ok,
java.lang.String info)
- Specified by:
newGameAck
in interface Client
loginAck
public void loginAck(boolean ok,
java.lang.String info,
int id,
java.lang.String position)
- Specified by:
loginAck
in interface Client
loginOfAnother
public void loginOfAnother(java.lang.String name)
- Specified by:
loginOfAnother
in interface Client
logoutAck
public void logoutAck()
- Specified by:
logoutAck
in interface Client
logoutOfAnother
public void logoutOfAnother(java.lang.String name)
- Specified by:
logoutOfAnother
in interface Client
abortAck
public void abortAck(boolean ok,
java.lang.String info)
- Specified by:
abortAck
in interface Client
abortOfAnother
public void abortOfAnother(java.lang.String name)
- Specified by:
abortOfAnother
in interface Client
gameStart
public void gameStart()
- Specified by:
gameStart
in interface Client
moveRequest
public void moveRequest(boolean waitForMe)
- Specified by:
moveRequest
in interface Client
moveAck
public void moveAck(boolean ok,
java.lang.String info,
int to,
int from,
int id)
- Specified by:
moveAck
in interface Client
putAck
public void putAck(boolean ok,
java.lang.String info,
int to,
int cont,
int id)
- Specified by:
putAck
in interface Client
passAck
public void passAck(boolean ok,
java.lang.String info,
int id)
- Specified by:
passAck
in interface Client
undoAck
public void undoAck(boolean ok,
java.lang.String info,
int id,
int num)
- Specified by:
undoAck
in interface Client
undoOfAnother
public void undoOfAnother(java.lang.String name)
- Specified by:
undoOfAnother
in interface Client
undoRequest
public void undoRequest(boolean undo)
- Specified by:
undoRequest
in interface Client
removeAck
public void removeAck(boolean ok,
java.lang.String info,
int to,
int cont,
int id)
- Specified by:
removeAck
in interface Client
removeOfAnother
public void removeOfAnother(boolean ok,
java.lang.String info,
int to,
int cont,
int id)
- Specified by:
removeOfAnother
in interface Client
removeRequest
public void removeRequest(boolean ok,
java.lang.String info,
int id)
- Specified by:
removeRequest
in interface Client
win
public void win()
- Specified by:
win
in interface Client
lose
public void lose(java.lang.String winner)
- Specified by:
lose
in interface Client
info
public void info(java.lang.String info)
- Specified by:
info
in interface Client
empty
public void empty()
- Specified by:
empty
in interface Client
closeSocket
public void closeSocket()
- close tha current socket's streams nad reconnect as if it where the
first time
- Specified by:
closeSocket
in interface Client
gameList
public void gameList()
- MESSAGE SENDING
newGame
public void newGame(java.lang.String gameName,
java.lang.String position,
java.lang.String komi)
login
public void login(java.lang.String gameName,
java.lang.String alias)
undo
public void undo(int num)
logout
public void logout()
abort
public void abort()
move
public void move(int from,
int to)
put
public void put(int to)
pass
public void pass()
remove
public void remove(int loc)