Class ChatChannel

java.lang.Object
net.sf.colossus.webserver.ChatChannel

public class ChatChannel extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • userDB

      private final UserDB userDB
    • chatId

      private final String chatId
    • storage

      private final ChatMsgStorage storage
    • chatLog

      private final PrintWriter chatLog
    • whenFormatter

      private final FormatWhen whenFormatter
    • doubledashes

      private static final String doubledashes
      See Also:
    • chatHelp

      private static final String[] chatHelp
    • pingHelp

      private static final String[] pingHelp
    • contactHelp

      private static final String[] contactHelp
  • Constructor Details

  • Method Details

    • getChannelId

      public String getChannelId()
    • dispose

      public void dispose()
    • createWelcomeMessage

      public void createWelcomeMessage()
    • deliverMessageOfTheDayToClient

      public void deliverMessageOfTheDayToClient(String chatId, IWebClient client, List<String> lines)
      Send message of the day lines to one client.
    • handleUnknownCommand

      public void handleUnknownCommand(String msgAllLower, String chatId, IWebClient client)
    • sendHelpToClient

      public void sendHelpToClient(String msgAllLower, String chatId, IWebClient client)
    • showContactHelp

      public void showContactHelp(String chatId, IWebClient client)
      Parameters:
      chatId - Id of the chat
      client - WebClient connection who requested the contact help
    • sendLinesToClient

      public void sendLinesToClient(String chatId, IWebClient client, List<String> lines, boolean spacer, String sender)
      Send an arraylist full of lines to one client.
    • handleShowInfo

      public void handleShowInfo(IWebClient client, User user)
    • onlineTimeFromSeconds

      private String onlineTimeFromSeconds(long totalsecs)
    • deliverOldVersionWarning

      public void deliverOldVersionWarning(String chatId, String userName, IWebClient client)
      Send message of the day lines to one client.
    • createStoreAndDeliverMessage

      public void createStoreAndDeliverMessage(String sender, String message)
    • deliverMessage

      private void deliverMessage(ChatMessage msg, UserDB userDB)
    • deliverMessageToClient

      private void deliverMessageToClient(ChatMessage msg, IWebClient client, boolean isResent)
    • tellLastMessagesToOne

      public void tellLastMessagesToOne(IWebClient client)
    • openLogForAppend

      private PrintWriter openLogForAppend(WebServerOptions options)
    • appendToChatlog

      private void appendToChatlog(ChatMessage msg)