A C D F G I M N O P R S T U V

A

addElement(String, InetAddress) - Method in class dati_ns.TabellaServerDiChat
Metodo: aggiunge un elemento alla tabella dei Server di Chat noti nome e indirizzo.
addElementObject(InfoServerDiChat, int) - Method in class dati_ns.TabellaServerDiChat
Metodo: aggiunge un elemento alla tabella dei Server di Chat noto un oggetto contenente le informazioni del server di Chat.

C

cl - Static variable in class main_ns.MainClass
 
ClientListener - class utility_ns.ClientListener.
Classe che si occupa della gestione dell'accettazione di richieste dei Client.
ClientListener(MainClass, int) - Constructor for class utility_ns.ClientListener
Costruttore: crea la ServerSocket.
ClientReplier - class utility_ns.ClientReplier.
Classe che si occupa del riconoscimento della richiesta di un Client, della elaborazione e della generazione della risposta.
ClientReplier(MainClass, Socket) - Constructor for class utility_ns.ClientReplier
Costruttore: inizializza i flussi di ingresso e uscita verso il client.
cr - Variable in class utility_ns.ClientListener
 

D

dati_ns - package dati_ns
 
deleteElement(String) - Method in class dati_ns.TabellaServerDiChat
Metodo: elimina dalla Tabella un Server di Chat noto il nome.
Restitisce un valore: 0 se l'operazione č andata a buon fine;
-1 se c'č stato errore perchč l'elemento non č stato trovato.
deregistrazioneSDC() - Method in class utility_ns.ServerDiChatReplier
Metodo: deregistra un Server di Chat nella Tabella dei Server di Chat nel Name Server Primario e invoca l'eventuale deregistrazione sul Secondario.
deregistrazioneSDCsuNS2() - Method in class utility_ns.NameServerReplier
Metodo: deregistra un Server di Chat nella Tabella dei Server di Chat nel Name Server Secondario.
DIM_MAX - Static variable in class dati_ns.TabellaServerDiChat
 

F

FlagPrimario - class dati_ns.FlagPrimario.
Classe contenente informazioni sul modo di esecuzione del Name Server,
se primario o secondario.
FlagPrimario(MainClass) - Constructor for class dati_ns.FlagPrimario
Costruttore: inizializza il Name Server a secondario.
from_ns - Variable in class dati_ns.FlagPrimario
 
from_ns - Variable in class utility_ns.ServerDiChatReplier
 

G

generatoreIndirizzo() - Method in class utility_ns.ClientReplier
Metodo: genera un indirizzo di Server di Chat a cui il Client si collegherą estraendolo dalla Tabella dei Server di Chat in modo casuale.
generatoreListaSDC() - Method in class utility_ns.ServerDiChatReplier
Metodo: genera una lista dei Server di Chat registrati con relativi indirizzi estraendola e mandandola al Server di Chat che l'ha richiesta un elemento alla volta.
generatoreTabella() - Method in class utility_ns.NameServerReplier
Metodo: genera una lista dei Server di Chat registrati con relativi indirizzi estraendola e mandandola all'altro Name Server un elemento alla volta.
getAddress() - Method in class dati_ns.InfoServerDiChat
Metodo: restituisce l'indirizzo del Server di Chat.
getCasualElementAddress() - Method in class dati_ns.TabellaServerDiChat
Metodo: restituisce il nome del Server di Chat scegliendo la posizione in modo casuale.
getCopiaTabella() - Method in class dati_ns.TabellaServerDiChat
Metodo: crea e restituisce una copia della Tabella dei Server di Chat.
getElementAddress(int) - Method in class dati_ns.TabellaServerDiChat
Metodo: restituisce l'indirizzo del Server di Chat nella posizione data.
getElementName(int) - Method in class dati_ns.TabellaServerDiChat
Metodo: restituisce il nome del Server di Chat nella posizione data.
getElementObject(int) - Method in class dati_ns.TabellaServerDiChat
Metodo: elimina un elemento dalla tabella dei Server di Chat noto un oggetto contenente le informazioni del server di Chat.
getFlag() - Method in class dati_ns.FlagPrimario
Metodo: restituisce lo stato di esecuzione del Name Server (true se primario).
getName() - Method in class dati_ns.InfoServerDiChat
Metodo: restituisce il nome del Server di Chat.

I

in - Variable in class dati_ns.FlagPrimario
 
in - Variable in class utility_ns.ClientReplier
 
in - Variable in class utility_ns.ServerDiChatReplier
 
in - Variable in class utility_ns.NameServerReplier
 
indirizzo_server_di_chat - Variable in class dati_ns.InfoServerDiChat
InetAddress contenente l'indirizzo del Server di Chat
indnome - Static variable in class main_ns.MainClass
Indirizzo dell'altro Name Server
infosdc - Variable in class dati_ns.TabellaServerDiChat
Array contenente le informazioni sui Server di Chat registrati
InfoServerDiChat - class dati_ns.InfoServerDiChat.
Classe contenente le informazioni riguardanti un Server di Chat.
InfoServerDiChat(String, InetAddress) - Constructor for class dati_ns.InfoServerDiChat
Costruttore

M

main_ns - package main_ns
 
main(String[]) - Static method in class main_ns.MainClass
 
mainclass - Variable in class dati_ns.TabellaServerDiChat
 
mainclass - Variable in class dati_ns.FlagPrimario
 
mainclass - Variable in class utility_ns.ClientListener
 
mainclass - Variable in class utility_ns.ServerDiChatListener
 
mainclass - Variable in class utility_ns.NameServerListener
 
mainclass - Variable in class utility_ns.ClientReplier
 
mainclass - Variable in class utility_ns.ServerDiChatReplier
 
mainclass - Variable in class utility_ns.NameServerReplier
 
mainclass - Static variable in class main_ns.MainClass
 
MainClass - class main_ns.MainClass.
Classe che si occupa dell'avvio del Name Server.
MainClass() - Constructor for class main_ns.MainClass
 

N

NameServerListener - class utility_ns.NameServerListener.
Classe che si occupa della gestione dell'accettazione di richieste dell'altro Name Server.
NameServerListener(MainClass, int) - Constructor for class utility_ns.NameServerListener
Costruttore: crea la ServerSocket.
NameServerReplier - class utility_ns.NameServerReplier.
Classe che si occupa del riconoscimento di una richiesta dell'altro Name Server, della elaborazione e della generazione della risposta.
NameServerReplier(MainClass, Socket) - Constructor for class utility_ns.NameServerReplier
Costruttore: inizializza i flussi di ingresso e uscita verso l'altro Name Server.
nome_server_di_chat - Variable in class dati_ns.InfoServerDiChat
Stringa contenente il nome del Server di Chat
nsl - Static variable in class main_ns.MainClass
 
nsr - Variable in class utility_ns.NameServerListener
 

O

out - Variable in class dati_ns.FlagPrimario
 
out - Variable in class utility_ns.ClientReplier
 
out - Variable in class utility_ns.ServerDiChatReplier
 
out - Variable in class utility_ns.NameServerReplier
 

P

portaaltronameserver - Static variable in class main_ns.MainClass
Porta di ascolto dell'altro Name Server per il Name Server
portaclient - Static variable in class main_ns.MainClass
Porta di ascolto cui si connette il Client
portanameserver - Static variable in class main_ns.MainClass
Porta di ascolto cui si connette l'altro Name Server
portaserverdichat - Static variable in class main_ns.MainClass
Porta di ascolto cui si connette il Server di Chat
primario - Variable in class dati_ns.FlagPrimario
Contiene lo stato di esecuzione del Name Server: true se il Name Server é Primario, false se č Secondario
primario - Static variable in class main_ns.MainClass
Contiene l'info sullo stato di esecuzione del Name Server (primario o no)

R

random - Static variable in class main_ns.MainClass
Oggetto per la generazione di numeri casuali
recovery() - Method in class dati_ns.FlagPrimario
Metodo: esegue recovery richiedendo la tabella dei Server di Chat al Name Server primario.
registrazioneSDC() - Method in class utility_ns.ServerDiChatReplier
Metodo: registra un Server di Chat nella Tabella dei Server di Chat nel Name Server Primario e invoca l'eventuale registrazione sul Secondario.
registrazioneSDCsuNS2() - Method in class utility_ns.NameServerReplier
Metodo: registra un Server di Chat nella Tabella dei Server di Chat nel Name Server Secondario.
richiestaDeregistrazioneSuNS2(String) - Method in class utility_ns.ServerDiChatReplier
Metodo: richiede la deregistrazione di un Server di Chat sul Name Server Secondario inviandogli il nome.
richiestaRegistrazioneSuNS2(String, InetAddress) - Method in class utility_ns.ServerDiChatReplier
Metodo: richiede la registrazione di un Server di Chat sul Name Server Secondario inviandogli nome e indirizzo.
run() - Method in class utility_ns.ClientListener
Thread che cicla infinitamente, fino a fallimento della socket, in attesa di una richiesta da un client.
run() - Method in class utility_ns.ServerDiChatListener
Thread che cicla infinitamente, fino a fallimento della socket, in attesa di una richiesta di un Server di Chat.
run() - Method in class utility_ns.NameServerListener
Thread che cicla infinitamente, fino a fallimento della socket, in attesa di una richiesta dell'altro Name Server.
run() - Method in class utility_ns.ClientReplier
Thread che riceve la richiesta di un Client, verifica se il Name Server č abilitato a rispondere, legge il tipo di richiesta e invoca il metodo che risponde a tale richiesta.
run() - Method in class utility_ns.ServerDiChatReplier
Thread che riceve la richiesta di un Server di Chat, verifica se il Name Server č abilitato a rispondere, legge il tipo di richiesta e invoca il metodo che risponde a tale richiesta.
run() - Method in class utility_ns.NameServerReplier
Thread che riceve la richiesta dell'altro Name Server, legge il tipo di richiesta e invoca il metodo che risponde a tale richiesta.

S

sdcl - Static variable in class main_ns.MainClass
 
sdcr - Variable in class utility_ns.ServerDiChatListener
 
ServerDiChatListener - class utility_ns.ServerDiChatListener.
Classe che si occupa della gestione dell'accettazione di richieste dei Server di Chat.
ServerDiChatListener(MainClass, int) - Constructor for class utility_ns.ServerDiChatListener
Costruttore: crea la ServerSocket.
ServerDiChatReplier - class utility_ns.ServerDiChatReplier.
Classe che si occupa del riconoscimento della richiesta di un Server di Chat, della elaborazione e della generazione della risposta.
ServerDiChatReplier(MainClass, Socket) - Constructor for class utility_ns.ServerDiChatReplier
Costruttore: inizializza i flussi di ingresso e uscita verso il Server di Chat.
serversocket - Variable in class utility_ns.ClientListener
 
serversocket - Variable in class utility_ns.ServerDiChatListener
 
serversocket - Variable in class utility_ns.NameServerListener
 
setCopiaTabella(TabellaServerDiChat) - Method in class dati_ns.TabellaServerDiChat
Metodo: prende una copia della Tabella dei Server di Chat e la memorizza.
setFlag() - Method in class dati_ns.FlagPrimario
Metodo: setta il Name Server a Primario.
size() - Method in class dati_ns.TabellaServerDiChat
Metodo: restituisce un valore che indica la dimensione della tabella dei Server di Chat.
socket - Variable in class dati_ns.FlagPrimario
 
socket - Variable in class utility_ns.ClientReplier
 
socket - Variable in class utility_ns.ServerDiChatReplier
 
socket - Variable in class utility_ns.NameServerReplier
 
socket_ns - Variable in class dati_ns.FlagPrimario
 
socket_ns - Variable in class utility_ns.ServerDiChatReplier
 
socketclient - Variable in class utility_ns.ClientListener
 
socketnameserver - Variable in class utility_ns.NameServerListener
 
socketserverdichat - Variable in class utility_ns.ServerDiChatListener
 
stringToInt(String) - Static method in class main_ns.MainClass
Converte una stringa in un numero intero.

T

TabellaServerDiChat - class dati_ns.TabellaServerDiChat.
Classe di gestione della Tabella dei Server di Chat.
TabellaServerDiChat(MainClass) - Constructor for class dati_ns.TabellaServerDiChat
Costruttore della Tabella dei Server di Chat.
tabsdc - Static variable in class main_ns.MainClass
Contiene i Server di Chat registrati
tentaConnessione() - Method in class dati_ns.FlagPrimario
Metodo: tenta una connessione all'altro Name server.
to_ns - Variable in class dati_ns.FlagPrimario
 
to_ns - Variable in class utility_ns.ServerDiChatReplier
 

U

utility_ns - package utility_ns
 

V

verificaCaduta() - Method in class dati_ns.FlagPrimario
Metodo: verifica l'effettiva presenza dell'altro Name server.

A C D F G I M N O P R S T U V