dati_ns
Class FlagPrimario

java.lang.Object
  |
  +--dati_ns.FlagPrimario

public class FlagPrimario
extends java.lang.Object

Classe contenente informazioni sul modo di esecuzione del Name Server,
se primario o secondario.
Fornisce le funzionalitą per verificare se tale stato č coerente alla presenza dell'altro Name Server e per allinearsi con esso.


Field Summary
private  java.io.ObjectInputStream from_ns
           
private  java.io.ObjectInputStream in
           
private  MainClass mainclass
           
private  java.io.ObjectOutputStream out
           
private  boolean primario
          Contiene lo stato di esecuzione del Name Server: true se il Name Server é Primario, false se č Secondario
private  java.net.Socket socket
           
private  java.net.Socket socket_ns
           
private  java.io.ObjectOutputStream to_ns
           
 
Constructor Summary
FlagPrimario(MainClass mc)
          Costruttore: inizializza il Name Server a secondario.
 
Method Summary
 boolean getFlag()
          Metodo: restituisce lo stato di esecuzione del Name Server (true se primario).
 boolean recovery()
          Metodo: esegue recovery richiedendo la tabella dei Server di Chat al Name Server primario.
 void setFlag()
          Metodo: setta il Name Server a Primario.
private  void tentaConnessione()
          Metodo: tenta una connessione all'altro Name server.
 boolean verificaCaduta()
          Metodo: verifica l'effettiva presenza dell'altro Name server.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

socket

private java.net.Socket socket

socket_ns

private java.net.Socket socket_ns

in

private java.io.ObjectInputStream in

from_ns

private java.io.ObjectInputStream from_ns

out

private java.io.ObjectOutputStream out

to_ns

private java.io.ObjectOutputStream to_ns

mainclass

private MainClass mainclass

primario

private boolean primario
Contiene lo stato di esecuzione del Name Server: true se il Name Server é Primario, false se č Secondario
Constructor Detail

FlagPrimario

public FlagPrimario(MainClass mc)
Costruttore: inizializza il Name Server a secondario.
Method Detail

setFlag

public void setFlag()
Metodo: setta il Name Server a Primario.

getFlag

public boolean getFlag()
Metodo: restituisce lo stato di esecuzione del Name Server (true se primario).

verificaCaduta

public boolean verificaCaduta()
Metodo: verifica l'effettiva presenza dell'altro Name server.
Ritorna lo stato del Name Server (true se primario).

tentaConnessione

private void tentaConnessione()
Metodo: tenta una connessione all'altro Name server.
Se la connessione non riesce il Name Server viene settato a primario.

recovery

public boolean recovery()
Metodo: esegue recovery richiedendo la tabella dei Server di Chat al Name Server primario.
Restituisce un boolean:
true se il recovery č riuscito, false altrimenti.