RemoteManager

public class RemoteManager
extends Object

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


Classe qui reçoit des RemoteOperation via un socket.

Actuellement, il n'accepte qu'une seule connexion à distance à la fois et traite les commandes entrantes de manière séquentielle.

Utilisation :

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

Résumé

Constructeurs publics

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

Crée un objet RemoteManager.

Méthodes publiques

void cancel()

Demande d'annulation du gestionnaire à distance.

void cancelAndWait()

Méthode pratique permettant de demander l'arrêt d'un gestionnaire à distance et d'attendre qu'il soit terminé.

boolean connect()

Tente d'initialiser le serveur et de le connecter à un port.

boolean connectAnyPort()

Tentation de se connecter à n'importe quel port libre.

boolean getAutoHandover()
int getPort()

Récupère le port de socket sur lequel le gestionnaire à distance écoute, en bloquant pendant une courte période si nécessaire.

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

Corps du thread principal du gestionnaire à distance.

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

Méthodes protégées

boolean connect(int port)

Tente de connecter le serveur à un port donné.

Constructeurs publics

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Crée un objet RemoteManager.

Paramètres
manager IDeviceManager: IDeviceManager à utiliser pour allouer et libérer des appareils.

scheduler ICommandScheduler: ICommandScheduler à utiliser pour planifier des commandes.

Méthodes publiques

Annuler

public void cancel ()

Demande d'annulation du gestionnaire à distance.

cancelAndWait

public void cancelAndWait ()

Méthode pratique pour demander l'arrêt d'un gestionnaire à distance et attendre qu'il soit terminé.

se connecter

public boolean connect ()

Tente d'initialiser le serveur et de le connecter à un port.

Renvoie
boolean "true" si la connexion du serveur au port par défaut est réussie.

connectAnyPort

public boolean connectAnyPort ()

Tentation de se connecter à n'importe quel port libre.

Renvoie
boolean "true" si la connexion au port a réussi, "false" dans le cas contraire.

getAutoHandover

public boolean getAutoHandover ()

Renvoie
boolean

getPort

public int getPort ()

Récupère le port de socket sur lequel le gestionnaire à distance écoute, en bloquant pendant une courte période si nécessaire.

ERROR(/#start()) doit être appelé avant cette méthode.

Renvoie
int le port sur lequel le gestionnaire à distance écoute, ou -1 si aucun port n'est configuré.

getRemoteManagerPort

public int getRemoteManagerPort ()

Renvoie
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Renvoie
boolean

isCanceled

public boolean isCanceled ()

Renvoie
boolean true si une annulation a été demandée

Exécuter

public void run ()

Corps du thread principal du gestionnaire à distance.

Crée un socket serveur et attend les connexions client.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

Paramètres
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

Paramètres
timeout int

Méthodes protégées

se connecter

protected boolean connect (int port)

Tente de connecter le serveur à un port donné.

Paramètres
port int

Renvoie
boolean "true" si la connexion au port réussit, "false" dans le cas contraire.