]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/JSGlobalObjectDebuggable.h
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / runtime / JSGlobalObjectDebuggable.h
index 9f4b6e87ffe2c1162bc0b9157cc41d16f00907f6..60ce58a44c79359a7739a9079b9930dd12aba394 100644 (file)
@@ -33,7 +33,8 @@
 #include <wtf/Noncopyable.h>
 
 namespace Inspector {
-enum class InspectorDisconnectReason;
+class FrontendChannel;
+enum class DisconnectReason;
 }
 
 namespace JSC {
@@ -41,6 +42,7 @@ namespace JSC {
 class JSGlobalObject;
 
 class JSGlobalObjectDebuggable final : public Inspector::RemoteInspectorDebuggable {
+    WTF_MAKE_FAST_ALLOCATED;
     WTF_MAKE_NONCOPYABLE(JSGlobalObjectDebuggable);
 public:
     JSGlobalObjectDebuggable(JSGlobalObject&);
@@ -51,9 +53,13 @@ public:
     virtual String name() const override;
     virtual bool hasLocalDebugger() const override { return false; }
 
-    virtual void connect(Inspector::InspectorFrontendChannel*) override;
+    virtual void connect(Inspector::FrontendChannel*, bool automaticInspection) override;
     virtual void disconnect() override;
     virtual void dispatchMessageFromRemoteFrontend(const String& message) override;
+    virtual void pause() override;
+
+    virtual bool automaticInspectionAllowed() const override { return true; }
+    virtual void pauseWaitingForAutomaticInspection() override;
 
 private:
     JSGlobalObject& m_globalObject;