Gestore remoto

public class RemoteManager
extends Object

java.lang.Object
com.android.tradefed.command.remote.RemoteManager


Classe che riceve RemoteOperation tramite un socket.

Attualmente accetta solo una connessione remota alla volta ed elabora i comandi in entrata in modo seriale.

Utilizzo:

 RemoteManager r = new RemoteManager(deviceMgr, scheduler);
 r.connect();
 r.start();
 int port = r.getPort();
 ... inform client of port to use. Shuts down when instructed by client or on #cancel()
 

Riepilogo

Costruttori pubblici

RemoteManager ()
RemoteManager ( IDeviceManager manager, ICommandScheduler scheduler)

Crea un RemoteManager .

Metodi pubblici

void cancel ()

Richiesta di cancellazione del gestore remoto.

void cancelAndWait ()

Metodo pratico per richiedere l'arresto del gestore remoto e attendere il suo completamento.

boolean connect ()

Tenta di inizializzare il server e di collegarlo a una porta.

boolean connectAnyPort ()

Tenta di connettersi a qualsiasi porta libera.

boolean getAutoHandover ()
int getPort ()

Ottiene la porta socket su cui è in ascolto il gestore remoto, bloccandola per un breve periodo se necessario.

int getRemoteManagerPort ()
boolean getStartRemoteMgrOnBoot ()
boolean isCanceled ()
void run ()

Il corpo del thread principale del gestore remoto.

void setRemoteManagerPort (int port)
void setRemoteManagerTimeout (int timeout)

Metodi protetti

boolean connect (int port)

Tenta di connettere il server a una determinata porta.

Costruttori pubblici

Gestore remoto

public RemoteManager ()

Gestore remoto

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Crea un RemoteManager .

Parametri
manager IDeviceManager : l' IDeviceManager da utilizzare per allocare e liberare dispositivi.

scheduler ICommandScheduler : ICommandScheduler da utilizzare per pianificare i comandi.

Metodi pubblici

Annulla

public void cancel ()

Richiesta di cancellazione del gestore remoto.

cancelAndWait

public void cancelAndWait ()

Metodo pratico per richiedere l'arresto del gestore remoto e attendere il suo completamento.

Collegare

public boolean connect ()

Tenta di inizializzare il server e di collegarlo a una porta.

ritorna
boolean true se colleghiamo correttamente il server alla porta predefinita.

connectAnyPort

public boolean connectAnyPort ()

Tenta di connettersi a qualsiasi porta libera.

ritorna
boolean true se ci siamo connessi con successo alla porta, false altrimenti.

getAutoHandover

public boolean getAutoHandover ()

ritorna
boolean

getPort

public int getPort ()

Ottiene la porta socket su cui è in ascolto il gestore remoto, bloccandola per un breve periodo se necessario.

ERROR(/#start()) dovrebbe essere chiamato prima di questo metodo.

ritorna
int la porta su cui è in ascolto il gestore remoto oppure -1 se non è configurata alcuna porta.

getRemoteManagerPort

public int getRemoteManagerPort ()

ritorna
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

ritorna
boolean

èAnnullato

public boolean isCanceled ()

ritorna
boolean true se è stata richiesta un'annullamento

correre

public void run ()

Il corpo del thread principale del gestore remoto.

Crea un socket del server e attende le connessioni del client.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

Parametri
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

Parametri
timeout int

Metodi protetti

Collegare

protected boolean connect (int port)

Tenta di connettere il server a una determinata porta.

Parametri
port int

ritorna
boolean true se ci colleghiamo correttamente alla porta, false altrimenti.