Riferimenti per la classe org.jaebi.midlet.bt.BtServer

Diagramma delle classi per org.jaebi.midlet.bt.BtServer

Inheritance graph
[legenda]
Diagramma di collaborazione per org.jaebi.midlet.bt.BtServer:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Questa classe fornisce gli strumenti necessari per implementare e quindi gestire un server bluetooth.

Gli handler di tutte le connessioni attive vengono conservati in un'istanza di ConnectionSet, monitorata da un ConnectionObserver che questa classe si incarica di istanziare. Nel momento in cui si istanzia questa classe, viene lanciato in esecuzione un thread in continuo ascolto di nuove connessioni in entrata. Nel momento in cui una nuova connessione viene rilevata, essa viene aggiunta al pool di connessioni attive

Autore:
Antonio

Definizione alla linea 33 del file BtServer.java.

Membri pubblici

 BtServer (StringBuffer url, ConnectionEventHandler handler) throws BtInitException
 Creates a new instance of BtServer.
void removeConnection (StreamConnection conn)
void run ()
StreamConnection listen ()
 Si mette in attesa di nuove connessioni.
boolean isClosed ()

Attributi privati

ConnectionSet connections
ConnectionEventHandler connectionEventHandler
ConnectionObserver connectionObserver


Documentazione dei costruttori e dei distruttori

org.jaebi.midlet.bt.BtServer.BtServer StringBuffer  url,
ConnectionEventHandler  handler
throws BtInitException
 

Creates a new instance of BtServer.

Definizione alla linea 41 del file BtServer.java.

Riferimenti org.jaebi.midlet.bt.BtServer.connectionEventHandler, org.jaebi.midlet.bt.BtServer.connectionObserver, e org.jaebi.midlet.bt.Listener.url.

00041                                                                                             {
00042         super(url);
00043         this.connectionEventHandler = handler;
00044         this.connectionObserver = new ConnectionObserver(this.connectionEventHandler);
00045         this.connections = new ConnectionSet(connectionObserver);
00046         
00047         //faccio partire il thread di ascolto
00048         new Thread(this).start();
00049     }


Documentazione delle funzioni membro

boolean org.jaebi.midlet.bt.Listener.isClosed  )  [inherited]
 

Definizione alla linea 151 del file Listener.java.

Riferimenti org.jaebi.midlet.bt.Listener.closed.

Referenziato da org.jaebi.midlet.bt.BtServer.run().

00151                              {
00152         return closed;
00153     }

StreamConnection org.jaebi.midlet.bt.Listener.listen  )  [inherited]
 

Si mette in attesa di nuove connessioni.

Non appena una nuova device si collega al server, ritorna l'handle alla connessione creata

Definizione alla linea 130 del file Listener.java.

Riferimenti org.jaebi.midlet.bt.Listener.notifier.

Referenziato da org.jaebi.midlet.bt.BtServer.run().

00130                                     {
00131         StreamConnection conn = null;
00132         try {
00133             conn = notifier.acceptAndOpen();
00134         } catch (IOException e) {
00135             // wrong client or interrupted - continue anyway
00136             ;
00137         }
00138         
00139         String remoteDeviceName ="";
00140         try{
00141             remoteDeviceName = RemoteDevice.getRemoteDevice(conn).getFriendlyName(true);
00142         }catch (IOException e){
00143            ;
00144         }
00145         //TODO debug
00146         System.out.println("Listner::Si è collegata la device con nome " + remoteDeviceName);
00147         return conn;
00148         
00149     }

void org.jaebi.midlet.bt.BtServer.removeConnection StreamConnection  conn  ) 
 

Definizione alla linea 52 del file BtServer.java.

Referenziato da ServerMidlet.connectionAdded(), e ConnectionProcessor.run().

00052                                                        {
00053         this.connections.removeConnection(conn);
00054     }

void org.jaebi.midlet.bt.BtServer.run  ) 
 

Definizione alla linea 56 del file BtServer.java.

Riferimenti org.jaebi.midlet.bt.ConnectionSet.addConnection(), org.jaebi.midlet.bt.BtServer.connections, org.jaebi.midlet.bt.Listener.isClosed(), e org.jaebi.midlet.bt.Listener.listen().

00056                      {
00057         while(!isClosed()){
00058             StreamConnection conn = null ;
00059             conn = listen();
00060             connections.addConnection(conn);
00061         }
00062         
00063     }

Questo è il grafo delle chiamate per questa funzione:


Documentazione dei dati membri

ConnectionEventHandler org.jaebi.midlet.bt.BtServer.connectionEventHandler [private]
 

Definizione alla linea 36 del file BtServer.java.

Referenziato da org.jaebi.midlet.bt.BtServer.BtServer().

ConnectionObserver org.jaebi.midlet.bt.BtServer.connectionObserver [private]
 

Definizione alla linea 37 del file BtServer.java.

Referenziato da org.jaebi.midlet.bt.BtServer.BtServer().

ConnectionSet org.jaebi.midlet.bt.BtServer.connections [private]
 

Definizione alla linea 35 del file BtServer.java.

Referenziato da org.jaebi.midlet.bt.BtServer.run().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Thu Jun 23 00:03:02 2005 per JAEBI - BlueTooth J2ME Midlet Client da  doxygen 1.4.3