public class CmdLineWebClient extends java.lang.Object implements IWebClient
Modifier and Type | Field and Description |
---|---|
private java.util.HashMap<java.lang.String,GameInfo> |
gameHash
NOTE: shared with SocketThread, because WCST needs it to restore
game tokens to an GameInfo object
|
private java.lang.String |
hostname |
private static java.util.logging.Logger |
LOGGER |
private java.lang.String |
password |
private int |
port |
private IWebServer |
server |
private java.lang.String |
username |
private WebClientSocketThread |
wcst |
alreadyLoggedIn, chatDeliver, connectionClosed, didEnroll, didUnenroll, forcedLogout, gameCancelled, gameInfo, gameStarted, gameStartsNow, gameStartsSoon, generalMessage, grantAdmin, pingRequest, requestAttention, systemMessage, tooManyUsers, userInfo
Constructor and Description |
---|
CmdLineWebClient() |
Modifier and Type | Method and Description |
---|---|
void |
chatDeliver(java.lang.String chatId,
long when,
java.lang.String sender,
java.lang.String message,
boolean resent) |
void |
connectionReset(boolean forcedLogout) |
java.lang.String |
createLoginWebClientSocketThread(boolean force) |
void |
deliverGeneralMessage(long when,
boolean error,
java.lang.String title,
java.lang.String message) |
void |
didEnroll(java.lang.String gameId,
java.lang.String username) |
void |
didUnenroll(java.lang.String gameId,
java.lang.String username) |
void |
gameCancelled(java.lang.String gameId,
java.lang.String byUser) |
void |
gameInfo(GameInfo gi) |
void |
gameStartsNow(java.lang.String gameId,
int port,
java.lang.String hostingHost) |
void |
gameStartsSoon(java.lang.String gameId,
java.lang.String byUser) |
int |
getClientVersion() |
void |
grantAdminStatus() |
private boolean |
logout() |
static void |
main(java.lang.String[] args) |
void |
requestAttention(long when,
java.lang.String byUser,
boolean byAdmin,
java.lang.String message,
int beepCount,
long beepInterval,
boolean windows) |
void |
systemMessage(long when,
java.lang.String message) |
void |
updateStatus(java.lang.String text,
java.awt.Color color) |
void |
userInfo(int loggedin,
int enrolled,
int playing,
int dead,
long ago,
java.lang.String text) |
private static final java.util.logging.Logger LOGGER
private IWebServer server
private WebClientSocketThread wcst
private final java.lang.String hostname
private final int port
private final java.lang.String username
private final java.lang.String password
private final java.util.HashMap<java.lang.String,GameInfo> gameHash
public int getClientVersion()
getClientVersion
in interface IWebClient
public static void main(java.lang.String[] args)
args
- public java.lang.String createLoginWebClientSocketThread(boolean force)
public void updateStatus(java.lang.String text, java.awt.Color color)
private boolean logout()
public void chatDeliver(java.lang.String chatId, long when, java.lang.String sender, java.lang.String message, boolean resent)
chatDeliver
in interface IWebClient
public void deliverGeneralMessage(long when, boolean error, java.lang.String title, java.lang.String message)
deliverGeneralMessage
in interface IWebClient
public void systemMessage(long when, java.lang.String message)
systemMessage
in interface IWebClient
public void requestAttention(long when, java.lang.String byUser, boolean byAdmin, java.lang.String message, int beepCount, long beepInterval, boolean windows)
requestAttention
in interface IWebClient
public void connectionReset(boolean forcedLogout)
connectionReset
in interface IWebClient
public void didEnroll(java.lang.String gameId, java.lang.String username)
didEnroll
in interface IWebClient
public void didUnenroll(java.lang.String gameId, java.lang.String username)
didUnenroll
in interface IWebClient
public void gameCancelled(java.lang.String gameId, java.lang.String byUser)
gameCancelled
in interface IWebClient
public void gameInfo(GameInfo gi)
gameInfo
in interface IWebClient
public void gameStartsNow(java.lang.String gameId, int port, java.lang.String hostingHost)
gameStartsNow
in interface IWebClient
public void gameStartsSoon(java.lang.String gameId, java.lang.String byUser)
gameStartsSoon
in interface IWebClient
public void grantAdminStatus()
grantAdminStatus
in interface IWebClient
public void userInfo(int loggedin, int enrolled, int playing, int dead, long ago, java.lang.String text)
userInfo
in interface IWebClient