Package org.jrd.backend.core
Class DecompilerRequestReceiver
- java.lang.Object
-
- org.jrd.backend.core.DecompilerRequestReceiver
-
public class DecompilerRequestReceiver extends java.lang.Object
This class manages the requests that are put in queue by the controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
DecompilerRequestReceiver.ResponseWithPort
-
Field Summary
Fields Modifier and Type Field Description private AgentAttachManager
attachManager
static java.lang.String
ERROR_RESPONSE
private static int
NOT_ATTACHED
private static java.lang.String
OK_RESPONSE
private VmManager
vmManager
-
Constructor Summary
Constructors Constructor Description DecompilerRequestReceiver(VmManager vmManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid)
private java.lang.String
getAllLoadedClassesAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
private java.lang.String
getByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className)
private java.lang.String
getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
private java.lang.String
getOverwriteAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String nwBody)
private int
getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
private DecompilerRequestReceiver.ResponseWithPort
getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)
private java.lang.String[]
parseClasses(java.lang.String classes)
java.lang.String
processRequest(AgentRequestAction request)
private int
tryParseInt(java.lang.String intStr, java.lang.String msg)
-
-
-
Field Detail
-
attachManager
private final AgentAttachManager attachManager
-
vmManager
private VmManager vmManager
-
ERROR_RESPONSE
public static final java.lang.String ERROR_RESPONSE
- See Also:
- Constant Field Values
-
OK_RESPONSE
private static final java.lang.String OK_RESPONSE
- See Also:
- Constant Field Values
-
NOT_ATTACHED
private static final int NOT_ATTACHED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DecompilerRequestReceiver
public DecompilerRequestReceiver(VmManager vmManager)
-
-
Method Detail
-
processRequest
public java.lang.String processRequest(AgentRequestAction request)
-
tryParseInt
private int tryParseInt(java.lang.String intStr, java.lang.String msg)
-
getPort
private int getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getResponse
private DecompilerRequestReceiver.ResponseWithPort getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)
-
getOverwriteAction
private java.lang.String getOverwriteAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String nwBody)
-
getByteCodeAction
private java.lang.String getByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className)
-
getAllLoadedClassesAction
private java.lang.String getAllLoadedClassesAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getHaltAction
private java.lang.String getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
checkIfAgentIsLoaded
private int checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid)
-
parseClasses
private java.lang.String[] parseClasses(java.lang.String classes)
-
-