chat
Class HistoryEntry

java.lang.Object
  |
  +--chat.HistoryEntry

class HistoryEntry
extends java.lang.Object

Entità che rappresenta un'entry dell'history interna di SocketUDPaffidabile, usata per evitare duplicazioni dei messaggi UDP verso l'utente.

In sintesi, per ogni endpoint viene conservato il numero di sequenza più alto ricevuto.

Non sono inclusi dei selettori per accedere ai vari campi interni per questioni di efficienza. L'accesso a tali variabili è diretto per le classi appartenenti al package chat.

Version:
1.0
Author:
Alessandro Gaspari

Field Summary
(package private)  java.net.InetAddress IP
          L'indirizzo IP di provenienza dei datagrammi.
(package private)  int last_seq_num
          Il sequence number più alto ricevuto da questo endpoint.
(package private)  int port
          Il numero di porta di provenienza dei datagrammi.
 
Constructor Summary
(package private) HistoryEntry(java.net.InetAddress IP, int port, int last_seq_num)
          Costruttore che inizializza tutti i campi dell'istanza.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

IP

java.net.InetAddress IP
L'indirizzo IP di provenienza dei datagrammi.

port

int port
Il numero di porta di provenienza dei datagrammi.

last_seq_num

int last_seq_num
Il sequence number più alto ricevuto da questo endpoint.
Constructor Detail

HistoryEntry

HistoryEntry(java.net.InetAddress IP,
             int port,
             int last_seq_num)
Costruttore che inizializza tutti i campi dell'istanza.
Parameters:
IP - indirizzo IP del mittente.
port - porta UDP di provenienza del datagramma.
last_seq_num - il sequence number per questo endpoint.