HandleThread

public final class HandleThread
extends ChunkHandler

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpInterceptor
     ↳ com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
       ↳ com.android.tradefed.device.server.jdwp.chunkhandler.HandleThread


Gestire gli aggiornamenti dello stato dei thread.

Riepilogo

Campi

public static final int CHUNK_STKL

public static final int CHUNK_THCR

public static final int CHUNK_THDE

public static final int CHUNK_THEN

public static final int CHUNK_THNM

public static final int CHUNK_THST

Metodi pubblici

void clientDisconnected(ClientImpl client)

Il client è stato chiuso.

void clientReady(ClientImpl client)

Il client è pronto.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Punto di ingresso del gestore dei chunk.

static void register(MonitorThread mt)

Registra i pacchetti che prevediamo di ricevere dal client.

static void requestThreadStackCallRefresh(ClientImpl client, int threadId)
static void requestThreadUpdate(ClientImpl client)

Questa operazione viene chiamata periodicamente dal thread UI.

static void sendSTKL(ClientImpl client, int threadId)

Invia una richiesta STKL (STacK List) al cliente.

static void sendTHEN(ClientImpl client, boolean enable)

Invia una richiesta THEN (THread notification ENable) al client.

Campi

CHUNK_STKL

public static final int CHUNK_STKL

CHUNK_THCR

public static final int CHUNK_THCR

CHUNK_THDE

public static final int CHUNK_THDE

CHUNK_THEN

public static final int CHUNK_THEN

CHUNK_THNM

public static final int CHUNK_THNM

CHUNK_THST

public static final int CHUNK_THST

Metodi pubblici

clientDisconnected

public void clientDisconnected (ClientImpl client)

Il client è stato chiuso.

Parametri
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Il client è pronto.

Parametri
client ClientImpl

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Punto di ingresso del gestore dei chunk.

Parametri
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

registrare

public static void register (MonitorThread mt)

Registra i pacchetti che prevediamo di ricevere dal client.

Parametri
mt MonitorThread

requestThreadStackCallRefresh

public static void requestThreadStackCallRefresh (ClientImpl client, 
                int threadId)

Parametri
client ClientImpl

threadId int

requestThreadUpdate

public static void requestThreadUpdate (ClientImpl client)

Questa operazione viene chiamata periodicamente dal thread UI. Per evitare di bloccare la UI mentre richiediamo gli aggiornamenti, creiamo un nuovo thread.

Parametri
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

Invia una richiesta STKL (STacK List) al cliente. La VM sospenderà il thread di destinazione, otterrà il relativo stack e lo restituirà. Se il thread non è più in esecuzione, verrà restituito un risultato di errore.

Parametri
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

Invia una richiesta THEN (THread notification ENable) al client.

Parametri
client ClientImpl

enable boolean