5 #include "src/inspector/v8-schema-agent-impl.h" 7 #include "src/inspector/protocol/Protocol.h" 8 #include "src/inspector/v8-inspector-session-impl.h" 12 V8SchemaAgentImpl::V8SchemaAgentImpl(V8InspectorSessionImpl* session,
13 protocol::FrontendChannel* frontendChannel,
14 protocol::DictionaryValue* state)
15 : m_session(session), m_frontend(frontendChannel) {}
17 V8SchemaAgentImpl::~V8SchemaAgentImpl() =
default;
19 Response V8SchemaAgentImpl::getDomains(
20 std::unique_ptr<protocol::Array<protocol::Schema::Domain>>* result) {
21 std::vector<std::unique_ptr<protocol::Schema::Domain>> domains =
22 m_session->supportedDomainsImpl();
23 *result = protocol::Array<protocol::Schema::Domain>::create();
24 for (
size_t i = 0;
i < domains.size(); ++
i)
25 (*result)->addItem(std::move(domains[
i]));
26 return Response::OK();