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
|
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 |
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
FlagPrimario
public FlagPrimario(MainClass mc)
- Costruttore: inizializza il Name Server a secondario.
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.