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
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 |
|
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 }
|
|
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 }
|
|
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 }
|
|
Definizione alla linea 52 del file BtServer.java. Referenziato da ServerMidlet.connectionAdded(), e ConnectionProcessor.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: ![]() |
|
Definizione alla linea 36 del file BtServer.java. Referenziato da org.jaebi.midlet.bt.BtServer.BtServer(). |
|
Definizione alla linea 37 del file BtServer.java. Referenziato da org.jaebi.midlet.bt.BtServer.BtServer(). |
|
Definizione alla linea 35 del file BtServer.java. Referenziato da org.jaebi.midlet.bt.BtServer.run(). |