Index
All Classes and Interfaces|All Packages|Serialized Form
C
- checkIdExistence(Iterable<UUID>) - Method in class itismeucci.chat.lib.SignedSchema
-
Genera un'eccezione se l'ID non esiste già.
- CheckSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "check".
- CheckSchema() - Constructor for class itismeucci.chat.lib.schemas.CheckSchema
-
Crea un'istanza.
- checkUsernamesValidity(String, Iterable<String>) - Method in class itismeucci.chat.lib.schemas.SendSchema
- checkUsernameUniqeness(Iterable<String>) - Method in class itismeucci.chat.lib.schemas.JoinSchema
-
Genera un'eccezione se il nome utente esiste già.
- Client - Class in itismeucci.chat.lib
-
Classe astratta che rappresenta una applicazione client JCSP.
- Client(DPDUSocket, String) - Constructor for class itismeucci.chat.lib.Client
-
Crea un'istanza con il relativo canale di trasmissione e nome utente.
- ClientHandler - Class in itismeucci.chat.lib
-
Classe che rappresenta un client JCSP dal punto di vista di un server JCSP.
- ClientHandler(Server, DPDUSocket) - Constructor for class itismeucci.chat.lib.ClientHandler
-
Crea un'istanza con il relativo server padre e canale di trasmissione.
- cloneSchema() - Method in class itismeucci.chat.lib.Schema
-
Clona l'istanza corrente.
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.CheckSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.ExitSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.HelloSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.JoinErrorSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.JoinOkSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.JoinSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.ListSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.ListUpdateSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.NotificationSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.SchemaErrorSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.SendErrorSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.SendOkSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.SendSchema
- cloneSchema() - Method in class itismeucci.chat.lib.schemas.StateErrorSchema
- close() - Method in class itismeucci.chat.lib.DPDUSocket
-
Chiude il canale di trasmissione.
D
- DPDU - Class in itismeucci.chat.lib
-
Classe che rappresenta un DPDU di JCSP.
- DPDU(Schema, byte[]) - Constructor for class itismeucci.chat.lib.DPDU
-
Crea un'istanza con il relativo campo J e R.
- DPDUSocket - Class in itismeucci.chat.lib
-
Rappresenta un canale di trasmissione per DPDU.
- DPDUSocket(Socket) - Constructor for class itismeucci.chat.lib.DPDUSocket
-
Crea un'istanza col relativo socket TCP.
E
- exists(T, Iterable<T>) - Static method in class itismeucci.chat.lib.Utils
-
Controlla se un oggetto fa parte di un oggetto iterabile.
- exit() - Method in class itismeucci.chat.lib.Client
-
Interrompe la comunicazione col server inviando uno schema "exit" e chiudendo il canale di trasmissione.
- ExitSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "exit".
- ExitSchema(UUID) - Constructor for class itismeucci.chat.lib.schemas.ExitSchema
-
Crea un'istanza col relativo UUID.
F
- fromJson(String) - Static method in class itismeucci.chat.lib.Schema
-
Questo metodo genera un'istanza schema da JSON.
G
- getBytes() - Method in class itismeucci.chat.lib.DPDU
-
Getter di un array di byte spedibile via socket che rappresenta il DPDU.
- getClients() - Method in class itismeucci.chat.lib.Server
-
Getter dei client connessi.
- getError() - Method in class itismeucci.chat.lib.schemas.JoinErrorSchema
-
Getter del tipo di errore.
- getError() - Method in class itismeucci.chat.lib.schemas.SendErrorSchema
-
Getter del tipo di errore.
- getId() - Method in class itismeucci.chat.lib.Client
-
Getter dell'ID del client.
- getId() - Method in class itismeucci.chat.lib.SignedSchema
-
Getter dell'UUID dell'utente.
- getJ() - Method in class itismeucci.chat.lib.DPDU
-
Getter del campo J.
- getM() - Method in class itismeucci.chat.lib.DPDU
-
Getter del campo M.
- getN() - Method in class itismeucci.chat.lib.DPDU
-
Getter del campo N.
- getParent() - Method in class itismeucci.chat.lib.ClientHandler
-
Getter del server padre.
- getPort() - Method in class itismeucci.chat.lib.Server
-
Getter della porta del server.
- getR() - Method in class itismeucci.chat.lib.DPDU
-
Getter del campo R.
- getResponse() - Method in exception class itismeucci.chat.lib.JoinException
- getResponse() - Method in exception class itismeucci.chat.lib.SchemaException
- getResponse() - Method in exception class itismeucci.chat.lib.SendException
- getResponse() - Method in exception class itismeucci.chat.lib.StateException
- getResponse() - Method in exception class itismeucci.chat.lib.ValidationException
-
Getter dello schema di risposta generato.
- getSchema() - Method in class itismeucci.chat.lib.Schema
-
Getter del nome dello schema.
- getSender() - Method in class itismeucci.chat.lib.schemas.NotificationSchema
-
Getter del mittente della notifica.
- getSocket() - Method in class itismeucci.chat.lib.Client
-
Getter del canale di trasmissione.
- getSocket() - Method in class itismeucci.chat.lib.ClientHandler
-
Getter del canale di trasmissione.
- getSocket() - Method in class itismeucci.chat.lib.DPDUSocket
-
Getter del socket TCP.
- getText() - Method in class itismeucci.chat.lib.schemas.NotificationSchema
-
Getter del contenuto della notifica.
- getText() - Method in class itismeucci.chat.lib.schemas.SendSchema
-
Getter del contenuto del messaggio.
- getUsername() - Method in class itismeucci.chat.lib.Client
-
Getter del nome utente.
- getUsername() - Method in class itismeucci.chat.lib.ClientHandler
-
Getter del nome utente del client.
- getUsername() - Method in class itismeucci.chat.lib.schemas.JoinSchema
-
Getter del nome utente.
- getUsernames() - Method in class itismeucci.chat.lib.schemas.ListUpdateSchema
- getUsernames() - Method in class itismeucci.chat.lib.schemas.SendErrorSchema
- getUsernames() - Method in class itismeucci.chat.lib.schemas.SendSchema
- getUsernames() - Method in class itismeucci.chat.lib.Server
-
Getter dei nomi utenti dei client connessi.
- getUsernames() - Method in interface itismeucci.chat.lib.UsernamesContainer
-
Getter della lista dei nomi utenti.
H
- HelloSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "hello".
- HelloSchema(UUID) - Constructor for class itismeucci.chat.lib.schemas.HelloSchema
-
Crea un'istanza col relativo UUID.
I
- INTERVAL - Enum constant in enum itismeucci.chat.lib.JoinErrorType
-
Uno o più caratteri del nome utente non sono validi secondo il protocollo JCSP.
- INVISIBLE - Enum constant in enum itismeucci.chat.lib.SendErrorType
-
Il testo non è valido.
- isClosed() - Method in class itismeucci.chat.lib.DPDUSocket
-
Indica se il canale di trasmissione è chiuso.
- isExited() - Method in class itismeucci.chat.lib.Client
- isListening() - Method in class itismeucci.chat.lib.Client
-
Indica se il client è in ascolto per messaggi da parte del server.
- itismeucci.chat.lib - package itismeucci.chat.lib
- itismeucci.chat.lib.schemas - package itismeucci.chat.lib.schemas
J
- JoinErrorSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "join-error".
- JoinErrorSchema(JoinErrorType) - Constructor for class itismeucci.chat.lib.schemas.JoinErrorSchema
-
Crea un'istanza con il relativo tipo di errore.
- JoinErrorType - Enum in itismeucci.chat.lib
-
Tipo di errore "join".
- JoinException - Exception Class in itismeucci.chat.lib
-
Eccezione generata quando uno schema "join" non è valido.
- JoinException(JoinErrorType) - Constructor for exception class itismeucci.chat.lib.JoinException
-
Crea una istanza col tipo di errore specificato.
- JoinOkSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "join-ok".
- JoinOkSchema(UUID) - Constructor for class itismeucci.chat.lib.schemas.JoinOkSchema
-
Crea un'istanza col relativo UUID.
- JoinSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "join".
- JoinSchema(String) - Constructor for class itismeucci.chat.lib.schemas.JoinSchema
-
Crea un'istanza con il relativo nome utente.
L
- LENGTH - Enum constant in enum itismeucci.chat.lib.JoinErrorType
-
La lunghezza del nome utente non è valida secondo il protocollo JCSP.
- listen() - Method in class itismeucci.chat.lib.Client
-
Resta in ascolto per DPDU inviati dal server.
- listen() - Method in class itismeucci.chat.lib.Server
-
Ascolta le connessioni da parte dei client e le gestisce in maniera asincrona.
- ListSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "list".
- ListSchema(UUID) - Constructor for class itismeucci.chat.lib.schemas.ListSchema
-
Crea un'istanza col relativo UUID del richiedente.
- ListUpdateSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "list-update".
- ListUpdateSchema(Iterable<String>) - Constructor for class itismeucci.chat.lib.schemas.ListUpdateSchema
-
Crea un'istanza con la relativa lista utenti.
M
N
- NotificationSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "notification".
- NotificationSchema(String, String) - Constructor for class itismeucci.chat.lib.schemas.NotificationSchema
-
Crea un'istanza col relativo mittente e contenuto della notifica.
O
- onClientHello(UUID) - Method in class itismeucci.chat.lib.Server
-
Metodo richiamato all'occorrenza di uno schema "hello" in ricezione da un client.
- onDPDUReceived(DPDU) - Method in class itismeucci.chat.lib.Client
-
Metodo richiamato all'occorrenza in ricezione di un DPDU da parte del server (di base supporta le richieste con schema "check").
- onIOException(IOException) - Method in class itismeucci.chat.lib.Client
-
Metodo richiamato all'occorrenza di un'eccezione di tipo I/O durante l'ascolto in ricezione.
- onValidationException(ValidationException) - Method in class itismeucci.chat.lib.Client
-
Metodo richiamato all'occorrenza di un'eccezione di validazione del DPDU durante l'ascolto in ricezione.
R
- receive() - Method in class itismeucci.chat.lib.DPDUSocket
-
Riceve un DPDU in input dal canale di trasmissione.
- run() - Method in class itismeucci.chat.lib.ClientHandler
S
- Schema - Class in itismeucci.chat.lib
-
Classe di base per ogni schema JSON di JCSP.
- Schema(String) - Constructor for class itismeucci.chat.lib.Schema
-
Crea un'istanza con il relativo nome dello schema.
- SchemaErrorSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "schema-error".
- SchemaErrorSchema() - Constructor for class itismeucci.chat.lib.schemas.SchemaErrorSchema
-
Crea un'istanza.
- SchemaException - Exception Class in itismeucci.chat.lib
-
Eccezione generata quando uno schema è inesistente o mal formattato.
- SchemaException() - Constructor for exception class itismeucci.chat.lib.SchemaException
- SendErrorSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "send-error".
- SendErrorSchema(SendErrorType, Iterable<String>) - Constructor for class itismeucci.chat.lib.schemas.SendErrorSchema
-
Crea un'istanza con il relativo tipo di errore e gli utenti non validi.
- SendErrorType - Enum in itismeucci.chat.lib
-
Tipo di errore "send".
- SendException - Exception Class in itismeucci.chat.lib
- SendException(SendErrorType, Iterable<String>) - Constructor for exception class itismeucci.chat.lib.SendException
-
Crea una istanza col tipo di errore e la lista utenti specificati.
- SendOkSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "send-ok".
- SendOkSchema() - Constructor for class itismeucci.chat.lib.schemas.SendOkSchema
-
Crea un'istanza.
- SendSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "send".
- SendSchema(UUID, String, Iterable<String>) - Constructor for class itismeucci.chat.lib.schemas.SendSchema
-
Crea un'istanza col relativo UUID del richiedente, il contenuto testuale del messaggio e la lista degli utenti destinatari.
- Server - Class in itismeucci.chat.lib
-
Classe astratta che rappresenta una applicazione server JCSP.
- Server(int) - Constructor for class itismeucci.chat.lib.Server
-
Crea un'istanza con la relativa porta.
- SignedSchema - Class in itismeucci.chat.lib
-
Classe di base di uno schema JSON di JCSP con ID.
- SignedSchema(String) - Constructor for class itismeucci.chat.lib.SignedSchema
-
Crea un'istanza con il relativo nome dello schema.
- SignedSchema(String, UUID) - Constructor for class itismeucci.chat.lib.SignedSchema
-
Crea un'istanza con il relativo nome dello schema e ID utente.
- StateErrorSchema - Class in itismeucci.chat.lib.schemas
-
Classe dello schema "state-error".
- StateErrorSchema() - Constructor for class itismeucci.chat.lib.schemas.StateErrorSchema
-
Crea un'istanza.
- StateException - Exception Class in itismeucci.chat.lib
-
Eccezione generata quando uno schema non ha validità nello stato corrente o ha un UUID errato.
- StateException() - Constructor for exception class itismeucci.chat.lib.StateException
- STILL - Enum constant in enum itismeucci.chat.lib.SendErrorType
-
Non ci sono destinatari.
T
- TARGET - Enum constant in enum itismeucci.chat.lib.SendErrorType
-
I destinatari non sono validi.
- toArray(Iterable<T>, T[]) - Static method in class itismeucci.chat.lib.Utils
-
Converte un oggetto iterabile in un array.
- toJson(Schema) - Static method in class itismeucci.chat.lib.Schema
-
Converte lo schema specificato in una stringa JSON.
- transfer(DPDU) - Method in class itismeucci.chat.lib.Client
-
Invia un DPDU al server.
- transfer(DPDU) - Method in class itismeucci.chat.lib.DPDUSocket
-
Trasferisce un DPDU sul canale di trasmissione.
U
- UNIQUENESS - Enum constant in enum itismeucci.chat.lib.JoinErrorType
-
Il nome utente non è univoco.
- UsernamesContainer - Interface in itismeucci.chat.lib
-
Interfaccia per uno schema JSON di JCSP con ID.
- Utils - Class in itismeucci.chat.lib
-
Utility statiche interne alla libreria.
V
- ValidationException - Exception Class in itismeucci.chat.lib
-
Classe di base per le eccezioni degli schemi.
- ValidationException() - Constructor for exception class itismeucci.chat.lib.ValidationException
- valueOf(String) - Static method in enum itismeucci.chat.lib.JoinErrorType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum itismeucci.chat.lib.SendErrorType
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum itismeucci.chat.lib.JoinErrorType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum itismeucci.chat.lib.SendErrorType
-
Returns an array containing the constants of this enum type, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form