Gestore Remoto

public class RemoteManager
extends Object

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


Classe che riceve RemoteOperation s tramite un socket.

Attualmente accetta solo una connessione remota alla volta ed elabora i comandi in arrivo in serie.

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 di un gestore remoto e attendere il completamento.

boolean connect ()

Tenta di avviare 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 i dispositivi.

scheduler ICommandScheduler : ICommandScheduler da usare per pianificare i comandi.

Metodi pubblici

Annulla

public void cancel ()

Richiesta di cancellazione del gestore remoto.

cancella e aspetta

public void cancelAndWait ()

Metodo pratico per richiedere l'arresto di un gestore remoto e attendere il completamento.

Collegare

public boolean connect ()

Tenta di avviare 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 correttamente alla porta, false in caso contrario.

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 o -1 se non è impostata alcuna porta.

getRemoteManagerPort

public int getRemoteManagerPort ()

ritorna
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

ritorna
boolean

è Annullato

public boolean isCanceled ()

ritorna
boolean true se è stata richiesta una cancellazione

correre

public void run ()

Il corpo del thread principale del gestore remoto.

Crea un socket del server e attende le connessioni 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 connettiamo correttamente alla porta, false in caso contrario.