mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 09:35:48 +00:00
0ac7bf29af
Summary: Runtime and Debugger agents are shipped with JSC so we reuse them. Messages are routed to them through the `LegacyDispatcher` which also handles translating their events. The Page agent emits the `Page.getResourceTree` method that the Chrome inspector expects. Reviewed By: michalgr Differential Revision: D4021499 fbshipit-source-id: a93d0add01cee732401f8e8db1d43205bfbd4cd4
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include <JavaScriptCore/config.h>
|
|
#include <JavaScriptCore/InspectorRuntimeAgent.h>
|
|
|
|
namespace JSC {
|
|
class JSGlobalObject;
|
|
}
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
class LegacyRuntimeAgent : public Inspector::InspectorRuntimeAgent {
|
|
public:
|
|
LegacyRuntimeAgent(Inspector::InjectedScriptManager*, JSC::JSGlobalObject&);
|
|
|
|
void enable(Inspector::ErrorString* error) override;
|
|
|
|
void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
|
|
void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
|
|
|
|
JSC::VM& globalVM() override;
|
|
Inspector::InjectedScript injectedScriptForEval(Inspector::ErrorString* error, const int* executionContextId) override;
|
|
|
|
void muteConsole() override { }
|
|
void unmuteConsole() override { }
|
|
private:
|
|
Inspector::InspectorFrontendChannel* frontendChannel_;
|
|
// std::unique_ptr<Inspector::InspectorRuntimeFrontendDispatcher> m_frontendDispatcher;
|
|
std::unique_ptr<Inspector::InspectorRuntimeBackendDispatcher> m_backendDispatcher;
|
|
JSC::JSGlobalObject& m_globalObject;
|
|
};
|
|
|
|
}
|
|
}
|