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 |
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. |