Registrazione di un nuovo slave



Questa operazione e' consentita dallo thread RegisterNewSlave. Esso rimane in ascolto su una porta UDP in attesa di pacchetti contenenti il messaggio "aggiungi slave": quando arriva un messaggio di questo tipo, se non e' in atto una rielezione (questo stato e' determinato dalla variabile ConstantsS.reelection), lo thread aggiunge lo slave mittente nella lista degli slave vivi (si veda la classe SlaveVivi) e invia al mittente un ack vuoto.
Durante una rielezione, invece, questa operazione di registrazione non e' consentita perche' per eleggere lo slave che dovra' avviare il nuovo master viene mantenuta una lista di tutti gli slave della rete con il loro carico (numero di processi attivi). In questa fase tale lista deve rimanere costante (per ulteriori dettagli si veda la rielezione di un nuovo master).