v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
inspected-context.h
Go to the documentation of this file.
1// Copyright 2016 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef V8_INSPECTOR_INSPECTED_CONTEXT_H_
6#define V8_INSPECTOR_INSPECTED_CONTEXT_H_
7
8#include <memory>
9#include <unordered_map>
10#include <unordered_set>
11
14#include "src/base/macros.h"
18
19namespace v8 {
20class Context;
21class Object;
22} // namespace v8
23
24namespace v8_inspector {
25
26class InjectedScript;
27class InjectedScriptHost;
28class V8ContextInfo;
29class V8InspectorImpl;
30
39
41 public:
45
47
49 int contextId() const { return m_contextId; }
50 int contextGroupId() const { return m_contextGroupId; }
51 String16 origin() const { return m_origin; }
54 String16 auxData() const { return m_auxData; }
55
56 bool isReported(int sessionId) const;
57 void setReported(int sessionId, bool reported);
58
59 v8::Isolate* isolate() const;
61
62 InjectedScript* getInjectedScript(int sessionId);
64 void discardInjectedScript(int sessionId);
65
69
70 private:
71 friend class V8InspectorImpl;
73
75 class WeakCallbackData;
76
85 std::unordered_set<int> m_reportedSessionIds;
86 std::unordered_map<int, std::unique_ptr<InjectedScript>> m_injectedScripts;
89};
90
91} // namespace v8_inspector
92
93#endif // V8_INSPECTOR_INSPECTED_CONTEXT_H_
void discardInjectedScript(int sessionId)
v8::Local< v8::Context > context() const
v8::Global< v8::debug::EphemeronTable > m_internalObjects
WeakCallbackData * m_weakCallbackData
std::unordered_set< int > m_reportedSessionIds
std::unordered_map< int, std::unique_ptr< InjectedScript > > m_injectedScripts
void setReported(int sessionId, bool reported)
bool isReported(int sessionId) const
InspectedContext & operator=(const InspectedContext &)=delete
InspectedContext(const InspectedContext &)=delete
InjectedScript * getInjectedScript(int sessionId)
V8InternalValueType getInternalType(v8::Local< v8::Object > object)
V8InspectorImpl * inspector() const
v8::Global< v8::Context > m_context
const internal::V8DebuggerId m_uniqueId
bool addInternalObject(v8::Local< v8::Object > object, V8InternalValueType type)
internal::V8DebuggerId uniqueId() const
InjectedScript * createInjectedScript(int sessionId)