//classe deputata a mantenere costanti necessarie nella globalita' del progetto e utili in fase di testing


public class Constants{
	
	static public final String keySeparator = "\n"; //separatore parametri Query
	static public final int attesaRec = 1000;				//attesa delle receiveUDP o readlineTCP su socket
	static public final int attesaNRec = 3000;			//attesa degli N ack che devono arrivare nel contattamento slave
	static public final int attesa1liv = 100000;		//attesa di 1 servizio
	
	
	//Name Server
	static public final int flushTabellaNS = 60000;
	static public final String tabDir = "Tabelle";
	static public String nsIP = "localhost";
	static public final int nsPort = 1234;             //porta del NS
	static public final int maxLungAmbito = 256;       

	//parte exeClient	
	static public final boolean enableCache = true;			//indica se cache del master e' abilitata o no
	static public final int nTrasmMax = 3;					 		//numero trasmissioni x slave
	
	
	
	//parte acceptClient
	static public final int maxRichiesteClient = 2;		//massimo numero di richieste client
	static public final int masterPort=2000;  	  		//porta di richiesta Client (poi non usata)
																			
	
	
	//parte accept Slave
	static public final int maxRichiesteSlave = 10;		//massimo numero di richieste slave
	static public final int masterPortS = 2000; 			//porta di richiesta Slave (poi non usata)

		

	//parte client
	static public final int TtlMax=265;								//time to live di max, default, minimo e step di incremento
	static public final int TtlDEFAULT = 1;						
	static public final int TtlMin=1;
	static public final int TtlIncrement = 1;
	static public final boolean lookJava = false;			//se true visualizzazione indipendente dalla piattaforma
	
	
	
	//parte slave
	static public final int hearMasterUDP = -1;  			//porta di ascolto delle richieste da Master, non usata
	static public final int numSlaveSistema = 10;			//numero slave nella rete locale, non usata
	static public final int maxRichiesteMaster=10;		//massimo numero di richieste master

	
	
	// tempo di expire per i dati del master: 1 giorno in millisecondi
	static public final long dataExpireTime = 24*3600*1000;     
	static public final int risveglioThreadCache = 100000;      
	static public final long waitTimeout=120*1000;              


	
  public static void prn(String s){
  	System.out.println(s);
  }
}