Package org.jrd.backend.core
Class DecompilerRequestReceiver
- java.lang.Object
-
- org.jrd.backend.core.DecompilerRequestReceiver
-
public class DecompilerRequestReceiver extends java.lang.ObjectThis class manages the requests that are put in queue by the controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classDecompilerRequestReceiver.ResponseWithPort
-
Field Summary
Fields Modifier and Type Field Description private AgentAttachManagerattachManagerstatic java.lang.StringERROR_RESPONSEprivate static intNOT_ATTACHEDprivate static java.lang.StringOK_RESPONSEprivate VmManagervmManager
-
Constructor Summary
Constructors Constructor Description DecompilerRequestReceiver(VmManager vmManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intcheckIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid)private java.lang.StringgetAllLoadedClassesAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)private java.lang.StringgetByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className)private java.lang.StringgetHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)private java.lang.StringgetOverwriteAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String nwBody)private intgetPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)private DecompilerRequestReceiver.ResponseWithPortgetResponse(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.StringprocessRequest(AgentRequestAction request)private inttryParseInt(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)
-
-