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 | ||
Aktualisierungen des Thread-Status verarbeiten
Zusammenfassung
Felder | |
|---|---|
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
|
Öffentliche Methoden | |
|---|---|
void
|
clientDisconnected(ClientImpl client)
Der Kunde ist nicht mehr da. |
void
|
clientReady(ClientImpl client)
Der Client ist bereit. |
void
|
handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
Einstiegspunkt für die Chunk-Verarbeitung. |
static
void
|
register(MonitorThread mt)
Registrieren Sie sich für die Pakete, die wir vom Client erwarten. |
static
void
|
requestThreadStackCallRefresh(ClientImpl client, int threadId)
|
static
void
|
requestThreadUpdate(ClientImpl client)
Diese Methode wird regelmäßig vom UI-Thread aufgerufen. |
static
void
|
sendSTKL(ClientImpl client, int threadId)
Senden Sie eine STKL-Anfrage (STacK List) an den Kunden. |
static
void
|
sendTHEN(ClientImpl client, boolean enable)
Senden Sie eine THEN-Anfrage (THread Notification ENable) an den Client. |
Felder
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
Öffentliche Methoden
clientDisconnected
public void clientDisconnected (ClientImpl client)
Der Kunde ist nicht mehr da.
| Parameter | |
|---|---|
client |
ClientImpl |
clientReady
public void clientReady (ClientImpl client)
Der Client ist bereit.
| Parameter | |
|---|---|
client |
ClientImpl |
handleChunk
public void handleChunk (ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
Einstiegspunkt für die Chunk-Verarbeitung.
| Parameter | |
|---|---|
client |
ClientImpl |
type |
int |
data |
ByteBuffer |
isReply |
boolean |
msgId |
int |
registrieren
public static void register (MonitorThread mt)
Registrieren Sie sich für die Pakete, die wir vom Client erwarten.
| Parameter | |
|---|---|
mt |
MonitorThread |
requestThreadStackCallRefresh
public static void requestThreadStackCallRefresh (ClientImpl client, int threadId)
| Parameter | |
|---|---|
client |
ClientImpl |
threadId |
int |
requestThreadUpdate
public static void requestThreadUpdate (ClientImpl client)
Diese Methode wird regelmäßig vom UI-Thread aufgerufen. Um zu vermeiden, dass die Benutzeroberfläche gesperrt wird, während wir die Updates anfordern, erstellen wir einen neuen Thread.
| Parameter | |
|---|---|
client |
ClientImpl |
sendSTKL
public static void sendSTKL (ClientImpl client, int threadId)
Senden Sie eine STKL-Anfrage (STacK List) an den Kunden. Die VM setzt den Zielthread aus, ruft seinen Stack ab und gibt ihn zurück. Wenn der Thread nicht mehr ausgeführt wird, wird ein Fehlerergebnis zurückgegeben.
| Parameter | |
|---|---|
client |
ClientImpl |
threadId |
int |
sendTHEN
public static void sendTHEN (ClientImpl client, boolean enable)
Senden Sie eine THEN-Anfrage (THread Notification ENable) an den Client.
| Parameter | |
|---|---|
client |
ClientImpl |
enable |
boolean |