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