MonitorThread

public final class MonitorThread
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.MonitorThread


Surveillez les connexions ouvertes.

Résumé

Méthodes publiques

void addClient(ClientImpl client)

Ajoutez un nouveau client à la liste des éléments que nous surveillons.

static MonitorThread createInstance()

Crée et renvoie l'instance singleton du thread de surveillance du client.

void dropClient(ClientImpl client, boolean notify)

Supprime un client du moniteur.

void dropClients( clients, boolean notify)

Supprime la liste de clients fournie du moniteur.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Obtenez l'instance singleton du thread du moniteur client.

boolean getRetryOnBadHandshake()

Renvoie "true" si nous voulons réessayer les connexions aux clients si nous obtenons une mauvaise réponse JDWP, "false" si nous voulons simplement les marquer comme mauvaises et les laisser tranquilles.

void quit()

Demandez au thread de s'arrêter.

void registerChunkHandler(int type, ChunkHandler handler)

Enregistrez "handler" comme gestionnaire pour le type "type".

void run()

Surveillez l'activité des clients et des débogueurs.

Méthodes publiques

addClient

public void addClient (ClientImpl client)

Ajoutez un nouveau client à la liste des éléments que nous surveillons. Ajoute également le canal du client et l'écouteur du débogueur du client à la liste de sélection. Cette méthode ne doit être appelée que depuis un seul thread (VMWatcherThread) pour éviter une course entre "alreadyOpen" et la création du client.

Paramètres
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Crée et renvoie l'instance singleton du thread de surveillance du client.

Renvoie
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Supprime un client du moniteur.

Cela verrouillera la liste ClientImpl de l'IDevice en cours d'exécution client.

dropClients

public void dropClients ( clients, 
                boolean notify)

Supprime la liste de clients fournie du moniteur. Cela verrouillera la liste ClientImpl du IDevice exécutant chacun des clients.

Paramètres
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Renvoie
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Obtenez l'instance singleton du thread du moniteur client.

Renvoie
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Renvoie "true" si nous voulons réessayer les connexions aux clients si nous obtenons une mauvaise réponse JDWP, "false" si nous voulons simplement les marquer comme mauvaises et les laisser tranquilles.

Renvoie
boolean

quitter

public void quit ()

Demandez au thread de s'arrêter. Appelée depuis le thread UI.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Enregistrez "handler" comme gestionnaire pour le type "type".

Paramètres
type int

handler ChunkHandler

Exécuter

public void run ()

Surveillez l'activité des clients et des débogueurs.