//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
}