public class CmdLineWebClient extends java.lang.Object implements IWebClient
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DEFAULT_PASSWORD |
private static java.lang.String |
DEFAULT_USERNAME |
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 int |
port |
private IWebServer |
server |
private WebClientSocketThread |
wcst |
alreadyLoggedIn, chatDeliver, connectionClosed, didEnroll, didUnenroll, forcedLogout, gameCancelled, gameInfo, gameStarted, gameStartsNow, gameStartsSoon, generalMessage, grantAdmin, pingRequest, requestAttention, systemMessage, tooManyUsers, userInfo, watchGameInfo
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) |
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() |
private static java.lang.String |
getOneLineFromStdin(java.io.BufferedReader br) |
private java.lang.String |
getUsername() |
void |
grantAdminStatus() |
private static void |
interactiveLoop(CmdLineWebClient cwClient) |
private boolean |
isLoggedIn() |
java.lang.String |
login(boolean force,
java.lang.String username,
java.lang.String password)
Create a commandline client (CmdLineWebClient) and login with given
parameters
|
private boolean |
logout()
Logout the active CmdlineClient
|
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) |
private void |
shutdownServer() |
private static void |
sleepFor(long millis) |
void |
systemMessage(long when,
java.lang.String message) |
private void |
typedInChat(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) |
void |
watchGameInfo(java.lang.String gameId,
java.lang.String host,
int port) |
private static final java.util.logging.Logger LOGGER
private static final java.lang.String DEFAULT_USERNAME
private static final java.lang.String DEFAULT_PASSWORD
private IWebServer server
private WebClientSocketThread wcst
private final java.lang.String hostname
private final int port
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
- private static void interactiveLoop(CmdLineWebClient cwClient)
private static java.lang.String getOneLineFromStdin(java.io.BufferedReader br) throws java.io.IOException
java.io.IOException
private static void sleepFor(long millis)
public java.lang.String login(boolean force, java.lang.String username, java.lang.String password)
force
- username
- password
- private boolean logout()
private boolean isLoggedIn()
private java.lang.String getUsername()
private void shutdownServer()
private void typedInChat(java.lang.String message)
public void updateStatus(java.lang.String text, java.awt.Color color)
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
public void watchGameInfo(java.lang.String gameId, java.lang.String host, int port)
watchGameInfo
in interface IWebClient