SOMA.network.connection
Class Connection

java.lang.Object
  |
  +--SOMA.network.connection.Connection
Direct Known Subclasses:
SelfConnection

public class Connection
extends java.lang.Object
implements Daemon, java.lang.Runnable

Demone responsabile delle comunicazioni via socket con un altro place.

Author:
Livio Profiri
See Also:
NewClientExplorerItem

Constructor Summary
protected Connection()
          Costruttore vuoto.
  Connection(java.net.Socket mySocket, Environment env)
          Costruttore: effettua le inizializzazioni ed apre gli stream della socket.
 
Method Summary
 int getStatus()
          restituisce lo stato della connessione.
 void run()
          Metodo eseguito dal demone: attende comandi e li esegue finche' lo stato rimane ON e la socket attiva.
 void send(Command c)
          Spedisce un comando.
 void start()
          Avvia il demone in ascolto sull'InputStream della socket.
 void stop()
          Arresta il demone: chiude la socket e gli stream aperti, lo stato va a OFF.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Connection

protected Connection()
Costruttore vuoto.

Connection

public Connection(java.net.Socket mySocket,
                  Environment env)
Costruttore: effettua le inizializzazioni ed apre gli stream della socket.
Parameters:
mySocket - Socket utilizzata per le comunicazioni.
env - Riferimento all'environment del place.
Method Detail

getStatus

public int getStatus()
restituisce lo stato della connessione.
Specified by:
getStatus in interface Daemon

start

public void start()
           throws ConnectionException
Avvia il demone in ascolto sull'InputStream della socket.
Specified by:
start in interface Daemon

stop

public void stop()
          throws java.lang.Exception
Arresta il demone: chiude la socket e gli stream aperti, lo stato va a OFF.
Specified by:
stop in interface Daemon

toString

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

send

public void send(Command c)
          throws java.io.IOException,
                 ConnectionException
Spedisce un comando.

run

public void run()
Metodo eseguito dal demone: attende comandi e li esegue finche' lo stato rimane ON e la socket attiva.
Specified by:
run in interface java.lang.Runnable