public class ClientThread
extends java.lang.Thread
Modifier and Type | Class and Description |
---|---|
static class |
ClientThread.ServerEvent |
Modifier and Type | Field and Description |
---|---|
private Client |
client |
private boolean |
done |
private static ClientThread.ServerEvent |
END_EVENT |
private boolean |
LOG_PROCESSING_TIMES |
private static java.util.logging.Logger |
LOGGER |
private java.util.concurrent.LinkedBlockingQueue<ClientThread.ServerEvent> |
queue |
private int |
threadNr |
private static int |
threadNumberCounter |
Constructor and Description |
---|
ClientThread(Client client) |
Modifier and Type | Method and Description |
---|---|
void |
appendToConnectionLog(java.lang.String s) |
private void |
callMethod(java.lang.String method,
java.util.List<java.lang.String> args) |
void |
disposeClient() |
void |
disposeQueue() |
void |
enqueue(java.lang.String method,
java.util.List<java.lang.String> args) |
java.lang.String |
getNameMaybe() |
static long |
getNow() |
int |
getQueueLen() |
int |
getThreadNumber() |
private static int |
nextThreadNumber() |
void |
notifyThatNotConnected() |
void |
notifyUserIfGameIsPaused(java.lang.String message) |
private BattleHex |
resolveBattleHex(java.lang.String hexLabel) |
private CreatureType |
resolveCreatureType(java.lang.String creatureName) |
private java.util.List<CreatureType> |
resolveCreatureTypes(java.lang.String nameList) |
private MasterHex |
resolveHex(java.lang.String label) |
private Legion |
resolveLegion(java.lang.String markerId) |
void |
run() |
void |
setClosedByServer() |
activeCount, checkAccess, clone, 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
private static final java.util.logging.Logger LOGGER
private static int threadNumberCounter
private final int threadNr
private final Client client
private final java.util.concurrent.LinkedBlockingQueue<ClientThread.ServerEvent> queue
private boolean done
private final boolean LOG_PROCESSING_TIMES
private static final ClientThread.ServerEvent END_EVENT
public ClientThread(Client client)
private static int nextThreadNumber()
public int getThreadNumber()
public void enqueue(java.lang.String method, java.util.List<java.lang.String> args)
public int getQueueLen()
public void disposeQueue()
public void disposeClient()
public void setClosedByServer()
public java.lang.String getNameMaybe()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void notifyUserIfGameIsPaused(java.lang.String message)
public void notifyThatNotConnected()
public void appendToConnectionLog(java.lang.String s)
private void callMethod(java.lang.String method, java.util.List<java.lang.String> args)
private MasterHex resolveHex(java.lang.String label)
private BattleHex resolveBattleHex(java.lang.String hexLabel)
private java.util.List<CreatureType> resolveCreatureTypes(java.lang.String nameList)
private CreatureType resolveCreatureType(java.lang.String creatureName)
private Legion resolveLegion(java.lang.String markerId)
public static long getNow()