MonitorThread
public final class MonitorThread
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.MonitorThread |
Мониторинг открытых соединений.
Краткое содержание
Публичные методы | |
|---|---|
void | addClient ( ClientImpl client)Добавьте нового Клиента в список того, что мы отслеживаем. |
static MonitorThread | createInstance ()Создает и возвращает единичный экземпляр потока монитора клиента. |
void | dropClient ( ClientImpl client, boolean notify)Отключает клиента от монитора. |
void | dropClients (Удаляет предоставленный список клиентов с монитора. |
DdmJdwpExtension | getDdmExtension () |
static MonitorThread | getInstance ()Получить единичный экземпляр потока монитора клиента. |
boolean | getRetryOnBadHandshake ()Возвращает «true», если мы хотим повторить попытки подключения к клиентам при получении неверного подтверждения JDWP, «false», если мы хотим просто отметить их как неверные и оставить в покое. |
void | quit ()Скажите потоку остановиться. |
void | registerChunkHandler (int type, ChunkHandler handler)Зарегистрируйте «handler» как обработчик для типа «type». |
void | run ()Следите за активностью клиентов и отладчиков. |
Публичные методы
добавитьКлиента
public void addClient (ClientImpl client)
Добавляет нового клиента в список отслеживаемых объектов. Также добавляет канал клиента и прослушиватель отладчика клиента в список выбора. Вызывать этот метод следует только из одного потока (VMWatcherThread), чтобы избежать гонки между "alreadyOpen" и созданием клиента.
| Параметры | |
|---|---|
client | ClientImpl |
createInstance
public static MonitorThread createInstance ()
Создает и возвращает единичный экземпляр потока монитора клиента.
| Возврат | |
|---|---|
MonitorThread | |
dropClient
public void dropClient (ClientImpl client, boolean notify)
Отключает клиента от монитора.
Это заблокирует список ClientImpl работающего client IDevice .
dropClients
public void dropClients (clients, boolean notify)
Удаляет предоставленный список клиентов из монитора. Это блокирует список ClientImpl для IDevice , на котором запущен каждый из клиентов.
| Параметры | |
|---|---|
clients | |
notify | boolean |
получитьInstance
public static MonitorThread getInstance ()
Получить единичный экземпляр потока монитора клиента.
| Возврат | |
|---|---|
MonitorThread | |
getRetryOnBadHandshake
public boolean getRetryOnBadHandshake ()
Возвращает «true», если мы хотим повторить попытки подключения к клиентам при получении неверного подтверждения JDWP, «false», если мы хотим просто отметить их как неверные и оставить в покое.
| Возврат | |
|---|---|
boolean | |
покидать
public void quit ()
Приказать потоку остановиться. Вызывается из потока пользовательского интерфейса.
registerChunkHandler
public void registerChunkHandler (int type,
ChunkHandler handler)Зарегистрируйте «handler» как обработчик для типа «type».
| Параметры | |
|---|---|
type | int |
handler | ChunkHandler |
бегать
public void run ()
Следите за активностью клиентов и отладчиков.