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


Controla las actualizaciones de estado de los subprocesos.

Resumen

Campos

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

Métodos públicos

void clientDisconnected(ClientImpl client)

El cliente se fue.

void clientReady(ClientImpl client)

El cliente está listo.

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

Es el punto de entrada del controlador de fragmentos.

static void register(MonitorThread mt)

Registra los paquetes que esperamos recibir del cliente.

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

Se llama a este método periódicamente desde el subproceso de IU.

static void sendSTKL(ClientImpl client, int threadId)

Envía una solicitud de STKL (STacK List) al cliente.

static void sendTHEN(ClientImpl client, boolean enable)

Envía una solicitud THEN (THread notification ENable) al cliente.

Campos

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

Métodos públicos

clientDisconnected

public void clientDisconnected (ClientImpl client)

El cliente se fue.

Parámetros
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

El cliente está listo.

Parámetros
client ClientImpl

handleChunk

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

Es el punto de entrada del controlador de fragmentos.

Parámetros
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

registrar

public static void register (MonitorThread mt)

Registra los paquetes que esperamos recibir del cliente.

Parámetros
mt MonitorThread

requestThreadStackCallRefresh

public static void requestThreadStackCallRefresh (ClientImpl client, 
                int threadId)

Parámetros
client ClientImpl

threadId int

requestThreadUpdate

public static void requestThreadUpdate (ClientImpl client)

Se llama a este método periódicamente desde el subproceso de IU. Para evitar bloquear la IU mientras solicitamos las actualizaciones, creamos un nuevo subproceso.

Parámetros
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

Envía una solicitud de STKL (STacK List) al cliente. La VM suspenderá el subproceso de destino, obtendrá su pila y la devolverá. Si el subproceso ya no se está ejecutando, se devolverá un resultado de error.

Parámetros
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

Envía una solicitud THEN (THread notification ENable) al cliente.

Parámetros
client ClientImpl

enable boolean