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 ( clients, boolean notify)

Удаляет предоставленный список клиентов с монитора.

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

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Возврат
DdmJdwpExtension

получить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 ()

Следите за активностью клиентов и отладчиков.