public class ChatChannel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
chatHelp |
private java.lang.String |
chatId |
private java.io.PrintWriter |
chatLog |
private static java.lang.String[] |
contactHelp |
private static java.lang.String |
doubledashes |
private static java.util.logging.Logger |
LOGGER |
private static java.lang.String[] |
pingHelp |
private ChatMsgStorage |
storage |
private UserDB |
userDB |
private FormatWhen |
whenFormatter |
Constructor and Description |
---|
ChatChannel(java.lang.String id,
WebServerOptions options,
UserDB userDB) |
Modifier and Type | Method and Description |
---|---|
private void |
appendToChatlog(ChatMessage msg) |
void |
createStoreAndDeliverMessage(java.lang.String sender,
java.lang.String message) |
void |
createWelcomeMessage() |
private void |
deliverMessage(ChatMessage msg,
UserDB userDB) |
void |
deliverMessageOfTheDayToClient(java.lang.String chatId,
IWebClient client,
java.util.List<java.lang.String> lines)
Send message of the day lines to one client.
|
private void |
deliverMessageToClient(ChatMessage msg,
IWebClient client,
boolean isResent) |
void |
deliverOldVersionWarning(java.lang.String chatId,
java.lang.String userName,
IWebClient client)
Send message of the day lines to one client.
|
void |
dispose() |
java.lang.String |
getChannelId() |
void |
handleUnknownCommand(java.lang.String msgAllLower,
java.lang.String chatId,
IWebClient client) |
private java.io.PrintWriter |
openLogForAppend(WebServerOptions options) |
void |
sendHelpToClient(java.lang.String msgAllLower,
java.lang.String chatId,
IWebClient client) |
void |
sendLinesToClient(java.lang.String chatId,
IWebClient client,
java.util.List<java.lang.String> lines,
boolean spacer,
java.lang.String sender)
Send an arraylist full of lines to one client.
|
void |
showContactHelp(java.lang.String chatId,
IWebClient client) |
void |
tellLastMessagesToOne(IWebClient client) |
private static final java.util.logging.Logger LOGGER
private final UserDB userDB
private final java.lang.String chatId
private final ChatMsgStorage storage
private final java.io.PrintWriter chatLog
private final FormatWhen whenFormatter
private static final java.lang.String doubledashes
private static final java.lang.String[] chatHelp
private static final java.lang.String[] pingHelp
private static final java.lang.String[] contactHelp
public ChatChannel(java.lang.String id, WebServerOptions options, UserDB userDB)
public java.lang.String getChannelId()
public void dispose()
public void createWelcomeMessage()
public void deliverMessageOfTheDayToClient(java.lang.String chatId, IWebClient client, java.util.List<java.lang.String> lines)
public void handleUnknownCommand(java.lang.String msgAllLower, java.lang.String chatId, IWebClient client)
public void sendHelpToClient(java.lang.String msgAllLower, java.lang.String chatId, IWebClient client)
public void showContactHelp(java.lang.String chatId, IWebClient client)
chatId
- Id of the chatclient
- WebClient connection who requested the contact helppublic void sendLinesToClient(java.lang.String chatId, IWebClient client, java.util.List<java.lang.String> lines, boolean spacer, java.lang.String sender)
public void deliverOldVersionWarning(java.lang.String chatId, java.lang.String userName, IWebClient client)
public void createStoreAndDeliverMessage(java.lang.String sender, java.lang.String message)
private void deliverMessage(ChatMessage msg, UserDB userDB)
private void deliverMessageToClient(ChatMessage msg, IWebClient client, boolean isResent)
public void tellLastMessagesToOne(IWebClient client)
private java.io.PrintWriter openLogForAppend(WebServerOptions options)
private void appendToChatlog(ChatMessage msg)