|
||||||||
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 FormFields 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 |