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