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 (थ्रेड नोटिफ़िकेशन चालू करें) अनुरोध भेजें.

फ़ील्ड्स की फ़िल्में

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

सार्वजनिक तरीके

clientDisconnected

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) का अनुरोध भेजें. VM, टारगेट थ्रेड को निलंबित कर देगा, उसका स्टैक हासिल करेगा, और उसे वापस कर देगा. अगर थ्रेड अब नहीं चल रही है, तो गड़बड़ी का मैसेज दिखेगा.

पैरामीटर
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

क्लाइंट को THEN (थ्रेड नोटिफ़िकेशन चालू करें) अनुरोध भेजें.

पैरामीटर
client ClientImpl

enable boolean