All Classes and Interfaces

Class
Description
The main class that runs the client process.
Represents client.
This class represents the command a user can type from their keyboard.
CommandHandler describes how, in response to a user's input command, the program should behave.
The type of command a user type.
This represents all the possible types of commands the server can handle
There errors are the ones the program issue when the user type an error wrongly.
Messages that are exchanged between client and server.
Class used to read the socket's input stream.
Represents the types of Server Announcement a message of type SERVER_ANN can have.
Describes the message type in the JSON field
A wrapper around a synchronized map to handle and store messages and usernames.
The class representing a user's username.