Index

C D E F G H I J L M N O R S T U V 
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

mapper - Static variable in class itismeucci.chat.lib.Utils
Jackson mapper.

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.
C D E F G H I J L M N O R S T U V 
All Classes and Interfaces|All Packages|Serialized Form