//variabili usate all'interno del progetto dello Slave, utilizzate da vari Thread


import java.util.*;

public class ConstantsS{

  //variabili globali
	static public int indexS=0; 											//numera le richieste arrivate allo Slave in modo univoco 
	static public int numRichiesteMaster=0;
	static public int masterPort;
	static public String nomeFileInoltra  = "";
	static public int numReperiti=0;									//indica il num dei file reperiti in remoto!!!
	static public int portaSlave = -1;
	static public String myIP="192.168.0.2";					// indirizzo IP di "questo" Slave
	
	static public int refreshListaMaster  = 60000;			//attesa x aggiornare lista master con richiesta DNS in mSec
	static public String ambito="1"; 									//ambito della rete locale (da settare uguale anche nel master)

	
	
	//federico grillini
	static public int queryPort;
	static public String masterIP;
	static public String slaveIP;
	static public int masterPortQuery;
	static public boolean reelection=false;
	static public boolean waitForNewMaster=false;
	static public int slaveLoad=0;


	
	
	static public int contactMasterUDP = -1;					//porta udp di contattamento master(deve essere incrementata ogni volta
	static public int contactMasterVivi = -1; 				//porta udp di contattamento master x avere dati(deve essere incrementata ogni volta
						                                        //distaccata dalla precedente del num max di richieste accettabili
	
	static public Vector ackArrivato = null;
	static public SlaveVivi sv;
	static public Hashtable queryList; // richieste pendenti sul master

	
	static public String masterPath;     // path relativo del master locale
	static public String startMasterCmd; // comando per l'avvio del master

}