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


Gerenciar atualizações de status de encadeamento.

Resumo

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)

O cliente saiu.

void clientReady(ClientImpl client)

O cliente está pronto.

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

Ponto de entrada do gerenciador de partes.

static void register(MonitorThread mt)

Registre os pacotes que esperamos receber do cliente.

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

Isso é chamado periodicamente da linha de execução da UI.

static void sendSTKL(ClientImpl client, int threadId)

Envie uma solicitação STKL (lista STacK) ao cliente.

static void sendTHEN(ClientImpl client, boolean enable)

Envie uma solicitação THEN (THread notification ENable) ao 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)

O cliente saiu.

Parâmetros
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

O cliente está pronto.

Parâmetros
client ClientImpl

handleChunk

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

Ponto de entrada do gerenciador de partes.

Parâmetros
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

registrar

public static void register (MonitorThread mt)

Registre os pacotes que esperamos receber do 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)

Isso é chamado periodicamente da linha de execução da UI. Para evitar o bloqueio da interface enquanto solicitamos as atualizações, criamos uma nova linha de execução.

Parâmetros
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

Envie uma solicitação STKL (lista STacK) ao cliente. A VM vai suspender a linha de execução de destino, obter a pilha dela e retorná-la. Se a linha de execução não estiver mais em execução, um resultado de falha será retornado.

Parâmetros
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

Envie uma solicitação THEN (THread notification ENable) ao cliente.

Parâmetros
client ClientImpl

enable boolean