trz.gaia.rna
Class ConnessioneLocale

java.lang.Object
  |
  +--trz.gaia.AbstractConnessione
        |
        +--trz.gaia.rna.ConnessioneLocale

public class ConnessioneLocale
extends AbstractConnessione

Rappresenta una connessione dal punto di vista di una sola cellula. (cioe' la connessione non e' comune tra le due cellule: ognuna ha la propria). Una connessione non cambia mai le sue estremita' Permette di spedire e ricevere pacchetti.


Constructor Summary
ConnessioneLocale(Cellula cellulaFrom, java.lang.String nomeCellulaTo)
          Apre un "canale" verso un' altra cellula.
 
Method Summary
 void close()
          Chiude la connessione
 java.lang.String getNomeFrom()
          Il nome dell' estremita' di partenza
 java.lang.String getNomeTo()
          Il nome dell' estremita' di arrivo
 void putPacket(Packet pckt)
          Aggiunge un pacchetto nella coda di questa connessione
 Packet read()
          Legge un pacchetto dalla connessione.
 java.lang.String toString()
           
 void write(Packet pckt)
           
 void write(java.lang.String dati)
          Costruisce un pacchetto con quei dati e lo spedisce su questa connessione
 
Methods inherited from class trz.gaia.AbstractConnessione
notifyPacketDiscarded, notifyPacketReceived, notifyPacketSent, setPacketListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConnessioneLocale

public ConnessioneLocale(Cellula cellulaFrom,
                         java.lang.String nomeCellulaTo)
                  throws java.io.IOException
Apre un "canale" verso un' altra cellula. L' altra cellula puo' anche non esistere In pratica e' come spedire un SYN. Questa non e' davvero una delle N connessioni. Lo puo' diventare dopo che si e' fatto un qualche tipo di handshake.
Method Detail

getNomeFrom

public java.lang.String getNomeFrom()
Il nome dell' estremita' di partenza

close

public void close()
Chiude la connessione

getNomeTo

public java.lang.String getNomeTo()
Il nome dell' estremita' di arrivo

write

public void write(java.lang.String dati)
           throws java.io.IOException
Costruisce un pacchetto con quei dati e lo spedisce su questa connessione

write

public void write(Packet pckt)
           throws java.io.IOException

read

public Packet read()
Legge un pacchetto dalla connessione. Ritorna null se non ci sono pacchetti

putPacket

public void putPacket(Packet pckt)
Aggiunge un pacchetto nella coda di questa connessione

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object