utility_ns
Class NameServerReplier

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--utility_ns.NameServerReplier

public class NameServerReplier
extends java.lang.Thread

Classe che si occupa del riconoscimento di una richiesta dell'altro Name Server, della elaborazione e della generazione della risposta.


Field Summary
private  java.io.ObjectInputStream in
           
private  MainClass mainclass
           
private  java.io.ObjectOutputStream out
           
private  java.net.Socket socket
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadQ, values
 
Constructor Summary
NameServerReplier(MainClass mc, java.net.Socket s)
          Costruttore: inizializza i flussi di ingresso e uscita verso l'altro Name Server.
 
Method Summary
private  void deregistrazioneSDCsuNS2()
          Metodo: deregistra un Server di Chat nella Tabella dei Server di Chat nel Name Server Secondario.
private  void generatoreTabella()
          Metodo: genera una lista dei Server di Chat registrati con relativi indirizzi estraendola e mandandola all'altro Name Server un elemento alla volta.
private  void registrazioneSDCsuNS2()
          Metodo: registra un Server di Chat nella Tabella dei Server di Chat nel Name Server Secondario.
 void run()
          Thread che riceve la richiesta dell'altro Name Server, legge il tipo di richiesta e invoca il metodo che risponde a tale richiesta.
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

socket

private java.net.Socket socket

in

private java.io.ObjectInputStream in

out

private java.io.ObjectOutputStream out

mainclass

private MainClass mainclass
Constructor Detail

NameServerReplier

public NameServerReplier(MainClass mc,
                         java.net.Socket s)
Costruttore: inizializza i flussi di ingresso e uscita verso l'altro Name Server.
Method Detail

run

public void run()
Thread che riceve la richiesta dell'altro Name Server, legge il tipo di richiesta e invoca il metodo che risponde a tale richiesta.
Nel caso di richiesta di Tabella dei Server di Chat, setta a Primario il Name Server se già non lo era.
Overrides:
run in class java.lang.Thread

generatoreTabella

private void generatoreTabella()
Metodo: genera una lista dei Server di Chat registrati con relativi indirizzi estraendola e mandandola all'altro Name Server un elemento alla volta.

registrazioneSDCsuNS2

private void registrazioneSDCsuNS2()
Metodo: registra un Server di Chat nella Tabella dei Server di Chat nel Name Server Secondario.
Riceve il nome e l'indirizzo del Server di Chat da registrare e invia OK o FAIL.

deregistrazioneSDCsuNS2

private void deregistrazioneSDCsuNS2()
Metodo: deregistra un Server di Chat nella Tabella dei Server di Chat nel Name Server Secondario. Riceve il nome del Server di Chat da deregistrare invia OK o FAIL.