Package org.teavm.chromerdp
Class BaseChromeRDPDebugger
java.lang.Object
org.teavm.chromerdp.BaseChromeRDPDebugger
- All Implemented Interfaces:
ChromeRDPExchangeConsumer
- Direct Known Subclasses:
ChromeRDPDebugger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <R> org.teavm.common.Promise<R>
callMethodAsync
(String method, Class<R> returnType, Object params) void
detach()
protected List<org.teavm.debugging.javascript.JavaScriptDebuggerListener>
protected abstract org.teavm.common.Promise<Void>
handleMessage
(Message message) boolean
protected abstract void
onAttach()
protected abstract void
onDetach()
protected <T> T
protected void
sendMessage
(Message message) void
setExchange
(ChromeRDPExchange exchange)
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
listeners
-
mapper
protected com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Constructor Details
-
BaseChromeRDPDebugger
-
-
Method Details
-
getListeners
-
setExchange
- Specified by:
setExchange
in interfaceChromeRDPExchangeConsumer
-
detach
public void detach() -
isAttached
public boolean isAttached() -
onAttach
protected abstract void onAttach() -
onDetach
protected abstract void onDetach() -
handleMessage
- Throws:
IOException
-
parseJson
protected <T> T parseJson(Class<T> type, com.fasterxml.jackson.databind.JsonNode node) throws IOException - Throws:
IOException
-
sendMessage
-
callMethodAsync
-