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


Обрабатывать обновления статуса потока.

Краткое содержание

Поля

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

Публичные методы

void clientDisconnected ( ClientImpl client)

Клиент ушел.

void clientReady ( ClientImpl client)

Клиент готов.

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

Точка входа обработчика фрагментов.

static void register ( MonitorThread mt)

Зарегистрируйтесь для получения пакетов, которые мы ожидаем получить от клиента.

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

Этот метод периодически вызывается из потока пользовательского интерфейса.

static void sendSTKL ( ClientImpl client, int threadId)

Отправьте клиенту запрос STKL (STacK List).

static void sendTHEN ( ClientImpl client, boolean enable)

Отправьте клиенту запрос THEN (THREAD notification ENable).

Поля

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

Публичные методы

клиентОтключен

public void clientDisconnected (ClientImpl client)

Клиент ушел.

Параметры
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Клиент готов.

Параметры
client ClientImpl

handleChunk

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

Точка входа обработчика фрагментов.

Параметры
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

регистр

public static void register (MonitorThread mt)

Зарегистрируйтесь для получения пакетов, которые мы ожидаем получить от клиента.

Параметры
mt MonitorThread

requestThreadStackCallRefresh

public static void requestThreadStackCallRefresh (ClientImpl client, 
                int threadId)

Параметры
client ClientImpl

threadId int

requestThreadUpdate

public static void requestThreadUpdate (ClientImpl client)

Этот метод периодически вызывается из потока пользовательского интерфейса. Чтобы избежать блокировки пользовательского интерфейса во время запроса обновлений, мы создаём новый поток.

Параметры
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

Отправьте клиенту запрос STKL (STacK List). Виртуальная машина приостановит целевой поток, получит его стек и вернет его. Если поток больше не выполняется, будет возвращён результат сбоя.

Параметры
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

Отправьте клиенту запрос THEN (THREAD notification ENable).

Параметры
client ClientImpl

enable boolean