Primitive e Classi.
 
 
 
 


- byte[] cypher (byte[] Packet, Key key)

- byte[] decypher (byte[] Packet, Key key)

- byte[] sign (byte[] Packet, Key key)

- boolean verify( byte[] Packet, byte[] Sign, Key )

- Key createKey()           // chiave simmetrica
 
 

Con Key == NULL si usa la chiave del Place corrente.
 
 
 
 
 
 

- UniqueID Clone( Key key, byte[] sign)

- void kill (int UniqueID, Key key, sign)
 
 
 
 
 
 
 
 

- int Alias(Key key, byte[] sign)

- void setNextPlace(Alias, byte[4] Address, Key, byte[] sign)
 
 
 
 

Scrive nel file di log il nuovo Alias ( o l’indirizzo del NextPlace), che il Thread di Negoziazione andrà a Gestire.
 
 
 
 
 
 
 
 
 
 

- int Send (byte[] Packet, InetAddr To, int Port, int localPort, Key key, byte[] sign)

- byte[] Recv( int port, int TOut, Key key, sign)

- int getPort(Key key, byte[] sign)

- int SendMbox( byte[] Packet, InetAddr To, int Alias, int localPort, int TOut, key, byte[] sign, Key simmKey, myAlias)

Send Sincrona. Receive Bloccante, con TimeOut (secondi).

La SendMBox (Bloccante con TimeOut) manda il pacchetto in due fasi diverse: prima fase Negoziazione, poi aspetta un numero di porta e vi manda il resto.
 
 
 
 

-  int Agentmove ( AgentID, To, port, metodo, key, sign)
 
 
 
 
 
 
 

- time_t Time()
 
 

byte[3] time_t {

byte hours; // 0-24 time[0]

byte minutes; // time[1]

byte seconds; // time[2]

}
 
 
 
 

Tutte le primitive ritornano –1 in caso di permesso negato (SecurityExcption).
 
 
 
 

                         Vai a Schema Riassuntivo Negoziazione: 
 
 
 

                                          Torna all'indice