trz.gaia.rna
Class LinkLayer

java.lang.Object
  |
  +--trz.gaia.rna.LinkLayer

public class LinkLayer
extends java.lang.Object

Una classe che gestisce l' effettiva spedizione dei pacchetti da una cellula all' altra.
L' eventuale simulazione della perdita di pacchetti viene gestita a livello di connessione.


Method Summary
 void closeConnessione(Connessione con)
          Chiude la connessione
 void connetti(Cellula cellula)
          Connette la cellula al link layer
 void disconnetti(Cellula cellula)
          Disconnette la cellula dal link layer
 Connessione getConnessione(Cellula cellulaFrom, java.lang.String nomeTo)
          Gestisce l' handshake sul link layer e restituisce una connessione se va tutto bene, null altrimenti.
static LinkLayer getInstance()
           
 void send(Packet pckt)
          Scrive un pckt a livello di network layer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static LinkLayer getInstance()

connetti

public void connetti(Cellula cellula)
Connette la cellula al link layer

disconnetti

public void disconnetti(Cellula cellula)
Disconnette la cellula dal link layer

getConnessione

public Connessione getConnessione(Cellula cellulaFrom,
                                  java.lang.String nomeTo)
Gestisce l' handshake sul link layer e restituisce una connessione se va tutto bene, null altrimenti. La cellula a cui ci si connette (nomeTo) si trovera' anche lei con una con aperta

closeConnessione

public void closeConnessione(Connessione con)
Chiude la connessione

send

public void send(Packet pckt)
          throws java.io.IOException
Scrive un pckt a livello di network layer