|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--chat.MessaggioBase
|
+--chat.Messaggio
Classe che identifica un messaggio scambiato fra utenti adatto
alle esigenze della chat: interpreta il contenuto del
buffer interno di MessaggioBase per ottenere
un sequence number, un byte che assegna il
"tipo" di segmento informativo, un'eventuale firma digitale del
testo vero e prorio incluso nella busta rappresentata.
Più precisamente, il buffer interno alla super-classe viene
così interpretato da Messaggio:
int che viene
riconosciuto come sequence number del messaggio;
tale intero viene serializzato secondo la semantica di
Utili.intToArray(...) e Utili.intFromArray(...);int che tiene
traccia della lunghezza della firma inclusa; sia n
tale valore, maggiore o uguale a zero;byte;
MessaggioBase,
MessaggioBase.che_cosa,
Utili.intToArray(int, byte[], int),
Utili.intFromArray(byte[], int), Serialized Form| Fields inherited from class chat.MessaggioBase |
a_chi,
che_cosa,
da_chi |
| Constructor Summary | |
Messaggio(java.lang.String da,
java.lang.String a,
byte[] cosa)
Costruttore che richiama quello della super-classe. |
|
Messaggio(java.lang.String da,
java.lang.String a,
byte tipo,
byte[] testo)
Costruttore più semplice che assegna un valore ai campi più usati dell'istanza di Messaggio. |
|
Messaggio(java.lang.String da,
java.lang.String a,
int seq_num,
byte tipo,
byte[] testo,
byte[] firma)
Costruttore che permette di assegnare un valore specifico a tutti i campi dell'istanza di Messaggio. |
|
| Method Summary | |
byte[] |
firma()
Selettore primitiva per ottenere il campo "firma digitale". |
void |
scriviSeqNum(int seq_num)
Modificatore primitiva che scrive il sequence number. |
int |
seqNum()
Selettore primitiva che legge il sequence number. |
byte[] |
testo()
Selettore primitiva per accedere al testo del messaggio. |
byte |
tipo()
Selettore primitiva che ritorna il "tipo" del messaggio. |
| Methods inherited from class chat.MessaggioBase |
aChi,
cheCosa,
daChi |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
public Messaggio(java.lang.String da,
java.lang.String a,
byte[] cosa)
da - il mittente del messaggio.a - il destinatario del suddetto.cosa - le informazioni da inserire nella busta.MessaggioBase.MessaggioBase(String, String, byte[])
public Messaggio(java.lang.String da,
java.lang.String a,
int seq_num,
byte tipo,
byte[] testo,
byte[] firma)
Messaggio.da - il mittente del messaggio.a - il destinatario del suddetto.seq_num - il sequence number da assegnargli.tipo - il "tipo" del segmento informativo.testo - le informazioni testuali da inserire nella busta.firma - la firma digitale relativa a testo.
public Messaggio(java.lang.String da,
java.lang.String a,
byte tipo,
byte[] testo)
Messaggio. Equivale a:
Messaggio(da, a, 0, tipo, testo, null);
da - il mittente del messaggio.a - il destinatario del suddetto.tipo - il "tipo" del segmento informativo.testo - le informazioni testuali da inserire nella busta.Messaggio(String, String, int, byte, byte[], byte[])| Method Detail |
public void scriviSeqNum(int seq_num)
seq_num - il numero di sequenza da assegnare al messaggio.public int seqNum()
public byte tipo()
Messaggio.public byte[] testo()
byte[]
avente lunghezza nulla, ma non null.public byte[] firma()
byte[]
avente lunghezza nulla, ma non null.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||