MonitorThread

public final class MonitorThread
extends Object

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


Monitora le connessioni aperte.

Riepilogo

Metodi pubblici

void addClient(ClientImpl client)

Aggiungi un nuovo cliente all'elenco degli elementi che monitoriamo.

static MonitorThread createInstance()

Crea e restituisce l'istanza singleton del thread di monitoraggio del client.

void dropClient(ClientImpl client, boolean notify)

Rimuove un cliente dal monitor.

void dropClients( clients, boolean notify)

Rimuove l'elenco fornito di clienti dal monitor.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Ottieni l'istanza singleton del thread di monitoraggio del client.

boolean getRetryOnBadHandshake()

Restituisce "true" se vogliamo riprovare a connetterci ai client se riceviamo un handshake JDWP non valido, "false" se vogliamo semplicemente contrassegnarli come non validi e lasciarli stare.

void quit()

Chiedi al thread di interrompersi.

void registerChunkHandler(int type, ChunkHandler handler)

Registra "handler" come gestore per il tipo "type".

void run()

Controlla l'attività di client e debugger.

Metodi pubblici

addClient

public void addClient (ClientImpl client)

Aggiungi un nuovo cliente all'elenco degli elementi che monitoriamo. Aggiunge inoltre il canale del cliente e il listener del debugger del cliente all'elenco di selezione. Questo metodo deve essere chiamato solo da un thread (VMWatcherThread) per evitare una race condition tra "alreadyOpen" e la creazione del client.

Parametri
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Crea e restituisce l'istanza singleton del thread di monitoraggio del client.

Ritorni
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Rimuove un cliente dal monitor.

In questo modo, l'elenco ClientImpl di IDevice in esecuzione client verrà bloccato.

dropClients

public void dropClients ( clients, 
                boolean notify)

Rimuove l'elenco fornito di clienti dal monitor. In questo modo, l'elenco ClientImpl di IDevice che eseguono ciascun client verrà bloccato.

Parametri
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Ritorni
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Ottieni l'istanza singleton del thread di monitoraggio del client.

Ritorni
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Restituisce "true" se vogliamo riprovare a connetterci ai client se riceviamo un handshake JDWP non valido, "false" se vogliamo semplicemente contrassegnarli come non validi e lasciarli stare.

Ritorni
boolean

esci

public void quit ()

Chiedi al thread di interrompersi. Chiamata dal thread dell'interfaccia utente.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Registra "handler" come gestore per il tipo "type".

Parametri
type int

handler ChunkHandler

run

public void run ()

Tieni d'occhio l'attività di client e debugger.