All Classes and Interfaces
Class
Description
The BaseBotWorker class implements the BotWorker interface for managing bots in the chat application.
The BaseClient class implements the Client interface and represents a basic client working with a chat application.
The BaseClientListener is a subclass of BaseListener that handles the communication with clients in the chat application.
Abstract class that serves as the base for command implementations.
Base class for Json serialization implementation.
BaseListener class implements a basic listener functionality for receiving and sending messages.
The BaseMessageSender class implements the MessageSender interface for sending messages with a body message payload.
The BaseServer class implements the Server interface and represents the core server application.
Derived class representing a listener for a server application.
The BaseService class is an abstract class that provides base functionality for service classes.
The BaseValidator class is an abstract class that provides base functionality for validators.
This class represents a body message that can be sent in a JSON format.
This class is a custom JSON serializer for the BodyMessage class.
The BotService class provides configuration properties and settings for the bot application.
The BotTimerTask class extends TimerTask and represents a timer task for sending messages to clients.
The BotWorker interface defines the methods for managing bots in the chat application.
Class - collection for working with a list of chat users via ConcurrentHashMap.
Interface for working with chat clients
Implementation of working with a list of last messages via CircularFifoBuffer
The Client interface defines methods for managing a client in the chat application.
The Command interface represents a command that can be executed based on a BodyMessage.
The CommandFactory class provides static methods for creating different types of commands.
The CommandMessages enum represents different command messages used in the application.
The CommandsCollection class implements the CommandsInterface using a HashMap to store commands.
The CommandsInterface provides methods to manage a collection of commands.
The ConsoleStreamIO class implements the StreamIO interface for interacting with the console input and output.
Class for user command COUNT_USERS
Class for user command - EXIT
This interface defines thread for processing message from queue.
The HelpCommand class represents a command that displays all available chat commands to a client.
This class represents an abstract input class that handles user input.
This class represents an input for IP addresses.
Class representing an input port value.
The InputWorker class is responsible for handling user input for various network related parameters.
The IpValidator class extends the BaseValidator class and implements the ValidatorInterface for validating IP addresses.
This is a common JSON serializer interface.
The LastMessages interface represents a collection of last messages in a chat application.
Queue for message processing
The Listener interface provides methods for starting, interrupting, and setting a listener as a daemon.
The ListValidation class implements the ValidatorInterface to validate a list of validators.
This class represents a command to log in a client to the chat.
The MessageCommand class represents a command that handles user messages in the chat application.
The MessageFactory class is responsible for creating instances of the BodyMessage class.
Interface for processing messages from the queue.
Runnable implementation for handling a message using a MessageHandler.
The MessageQueue interface represents a queue for storing and retrieving messages of type T.
The MessageQueueExecutor class implements a message queue using a ThreadPoolExecutor
to handle incoming messages concurrently.
The MessageSender interface defines methods for sending messages with the specified body message.
Interface for sending messages to clients in a chat application.
The NotUsedPortsValidator class extends the BaseValidator class and implements the ValidatorInterface.
The RangeNumberValidation class extends the BaseValidator class and implements the ValidatorInterface for
validating a number within a specific range.
This class is responsible for handling incoming requests from a TransportConnection.
This class is responsible for handling outgoing responses to be sent to clients.
The Server interface defines the methods for starting and stopping a server.
The Service class provides configuration properties and settings for the application.
Class - implementation of message processing as a usual Thread.
Class responsible for handling message sending functionality within a server application.
The Status enum represents the possible statuses of an operation.
The StreamIO interface defines methods for printing text and reading input from a stream.
The TcpSocketTransportConnection class implements the TransportConnection interface for managing a TCP socket connection.
The TcpSocketTransportFactory class implements the TransportFactory interface for creating TCP socket
listeners and connections.
The TcpSocketTransportListener class implements the TransportListener interface for managing a TCP socket listener.
The TransportConnection interface defines methods for managing a connection for sending and receiving messages.
The TransportFactory interface defines methods for creating transport listeners and connections.
The TransportListener interface defines methods for managing a transport listener that accepts connections.
The ValidateIntegerNumber class extends the BaseValidator class and implements the ValidatorInterface for
validating integer numbers.
The ValidatorFactory class provides static methods for creating instances of various Validators.
Interface for validation (in common)