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