RemoteManager

public class RemoteManager
extends Object

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


Classe che riceve RemoteOperation tramite una socket.

Al momento accetta una sola connessione remota alla volta ed elabora i comandi in entrata in modo seriale.

Uso:

 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()

Richiedi l'annullamento del gestore remoto.

void cancelAndWait()

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

boolean connect()

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

boolean connectAnyPort()

Tenta di connettersi a qualsiasi porta libera.

boolean getAutoHandover()
int getPort()

Recupera la porta della socket su cui il gestore remoto è in ascolto, bloccando per breve tempo 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

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Crea un RemoteManager.

Parametri
manager IDeviceManager: il IDeviceManager da utilizzare per allocare e liberare i dispositivi.

scheduler ICommandScheduler: il ICommandScheduler da utilizzare per pianificare i comandi.

Metodi pubblici

annulla

public void cancel ()

Richiedi l'annullamento del gestore remoto.

cancelAndWait

public void cancelAndWait ()

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

connettere

public boolean connect ()

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

Ritorni
boolean true se la connessione del server alla porta predefinita è andata a buon fine.

connectAnyPort

public boolean connectAnyPort ()

Tenta di connettersi a qualsiasi porta libera.

Ritorni
boolean true se la connessione alla porta è andata a buon fine, false in caso contrario.

getAutoHandover

public boolean getAutoHandover ()

Ritorni
boolean

getPort

public int getPort ()

Recupera la porta della socket su cui il gestore remoto è in ascolto, bloccando per breve tempo se necessario.

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

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

getRemoteManagerPort

public int getRemoteManagerPort ()

Ritorni
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Ritorni
boolean

isCanceled

public boolean isCanceled ()

Ritorni
boolean true se è stato richiesto l'annullamento

run

public void run ()

Il corpo del thread principale del gestore remoto.

Crea un socket 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

connettere

protected boolean connect (int port)

Tenta di connettere il server a una determinata porta.

Parametri
port int

Ritorni
boolean true se la connessione alla porta è andata a buon fine, false in caso contrario.