![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <v8-inspector-session-impl.h>
Public Member Functions | |
~V8InspectorSessionImpl () override | |
V8InspectorSessionImpl (const V8InspectorSessionImpl &)=delete | |
V8InspectorSessionImpl & | operator= (const V8InspectorSessionImpl &)=delete |
V8InspectorImpl * | inspector () const |
V8ConsoleAgentImpl * | consoleAgent () |
V8DebuggerAgentImpl * | debuggerAgent () |
V8SchemaAgentImpl * | schemaAgent () |
V8ProfilerAgentImpl * | profilerAgent () |
V8RuntimeAgentImpl * | runtimeAgent () |
V8HeapProfilerAgentImpl * | heapProfilerAgent () |
int | contextGroupId () const |
int | sessionId () const |
Response | findInjectedScript (int contextId, InjectedScript *&) |
Response | findInjectedScript (RemoteObjectIdBase *, InjectedScript *&) |
void | reset () |
void | discardInjectedScripts () |
void | reportAllContexts (V8RuntimeAgentImpl *) |
void | setCustomObjectFormatterEnabled (bool) |
std::unique_ptr< protocol::Runtime::RemoteObject > | wrapObject (v8::Local< v8::Context >, v8::Local< v8::Value >, const String16 &groupName, bool generatePreview) |
std::unique_ptr< protocol::Runtime::RemoteObject > | wrapTable (v8::Local< v8::Context >, v8::Local< v8::Object > table, v8::MaybeLocal< v8::Array > columns) |
std::vector< std::unique_ptr< protocol::Schema::Domain > > | supportedDomainsImpl () |
Response | unwrapObject (const String16 &objectId, v8::Local< v8::Value > *, v8::Local< v8::Context > *, String16 *objectGroup) |
void | releaseObjectGroup (const String16 &objectGroup) |
void | dispatchProtocolMessage (StringView message) override |
std::vector< uint8_t > | state () override |
std::vector< std::unique_ptr< protocol::Schema::API::Domain > > | supportedDomains () override |
void | addInspectedObject (std::unique_ptr< V8InspectorSession::Inspectable >) override |
void | schedulePauseOnNextStatement (StringView breakReason, StringView breakDetails) override |
void | cancelPauseOnNextStatement () override |
void | breakProgram (StringView breakReason, StringView breakDetails) override |
void | setSkipAllPauses (bool) override |
void | resume (bool terminateOnResume=false) override |
void | stepOver () override |
std::vector< std::unique_ptr< protocol::Debugger::API::SearchMatch > > | searchInTextByLines (StringView text, StringView query, bool caseSensitive, bool isRegex) override |
void | releaseObjectGroup (StringView objectGroup) override |
bool | unwrapObject (std::unique_ptr< StringBuffer > *, StringView objectId, v8::Local< v8::Value > *, v8::Local< v8::Context > *, std::unique_ptr< StringBuffer > *objectGroup) override |
std::unique_ptr< protocol::Runtime::API::RemoteObject > | wrapObject (v8::Local< v8::Context >, v8::Local< v8::Value >, StringView groupName, bool generatePreview) override |
V8InspectorSession::Inspectable * | inspectedObject (unsigned num) |
void | triggerPreciseCoverageDeltaUpdate (StringView occasion) override |
EvaluateResult | evaluate (v8::Local< v8::Context > context, StringView expression, bool includeCommandLineAPI=false) override |
void | stop () override |
V8Inspector::ClientTrustLevel | clientTrustLevel () |
![]() | |
virtual | ~V8InspectorSession ()=default |
Static Public Member Functions | |
static std::unique_ptr< V8InspectorSessionImpl > | create (V8InspectorImpl *, int contextGroupId, int sessionId, V8Inspector::Channel *, StringView state, v8_inspector::V8Inspector::ClientTrustLevel, std::shared_ptr< V8DebuggerBarrier >) |
![]() | |
static bool | canDispatchMethod (StringView method) |
Static Public Attributes | |
static const unsigned | kInspectedObjectBufferSize = 5 |
Private Member Functions | |
V8InspectorSessionImpl (V8InspectorImpl *, int contextGroupId, int sessionId, V8Inspector::Channel *, StringView state, V8Inspector::ClientTrustLevel, std::shared_ptr< V8DebuggerBarrier >) | |
protocol::DictionaryValue * | agentState (const String16 &name) |
void | SendProtocolResponse (int callId, std::unique_ptr< protocol::Serializable > message) override |
void | SendProtocolNotification (std::unique_ptr< protocol::Serializable > message) override |
void | FallThrough (int callId, v8_crdtp::span< uint8_t > method, v8_crdtp::span< uint8_t > message) override |
void | FlushProtocolNotifications () override |
std::unique_ptr< StringBuffer > | serializeForFrontend (std::unique_ptr< protocol::Serializable > message) |
Private Attributes | |
int | m_contextGroupId |
int | m_sessionId |
V8InspectorImpl * | m_inspector |
V8Inspector::Channel * | m_channel |
bool | m_customObjectFormatterEnabled |
protocol::UberDispatcher | m_dispatcher |
std::unique_ptr< protocol::DictionaryValue > | m_state |
std::unique_ptr< V8RuntimeAgentImpl > | m_runtimeAgent |
std::unique_ptr< V8DebuggerAgentImpl > | m_debuggerAgent |
std::unique_ptr< V8HeapProfilerAgentImpl > | m_heapProfilerAgent |
std::unique_ptr< V8ProfilerAgentImpl > | m_profilerAgent |
std::unique_ptr< V8ConsoleAgentImpl > | m_consoleAgent |
std::unique_ptr< V8SchemaAgentImpl > | m_schemaAgent |
std::vector< std::unique_ptr< V8InspectorSession::Inspectable > > | m_inspectedObjects |
bool | use_binary_protocol_ = false |
V8Inspector::ClientTrustLevel | m_clientTrustLevel = V8Inspector::kUntrusted |
Definition at line 33 of file v8-inspector-session-impl.h.
|
override |
Definition at line 160 of file v8-inspector-session-impl.cc.
|
delete |
|
private |
Definition at line 103 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 438 of file v8-inspector-session-impl.cc.
|
private |
Definition at line 171 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 465 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 461 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 107 of file v8-inspector-session-impl.h.
|
inline |
Definition at line 46 of file v8-inspector-session-impl.h.
|
inline |
Definition at line 54 of file v8-inspector-session-impl.h.
|
static |
Definition at line 93 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 47 of file v8-inspector-session-impl.h.
void v8_inspector::V8InspectorSessionImpl::discardInjectedScripts | ( | ) |
Definition at line 229 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 361 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 503 of file v8-inspector-session-impl.cc.
|
overrideprivate |
Definition at line 212 of file v8-inspector-session-impl.cc.
Response v8_inspector::V8InspectorSessionImpl::findInjectedScript | ( | int | contextId, |
InjectedScript *& | injectedScript ) |
Definition at line 238 of file v8-inspector-session-impl.cc.
Response v8_inspector::V8InspectorSessionImpl::findInjectedScript | ( | RemoteObjectIdBase * | objectId, |
InjectedScript *& | injectedScript ) |
Definition at line 254 of file v8-inspector-session-impl.cc.
|
overrideprivate |
Definition at line 219 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 51 of file v8-inspector-session-impl.h.
V8InspectorSession::Inspectable * v8_inspector::V8InspectorSessionImpl::inspectedObject | ( | unsigned | num | ) |
Definition at line 445 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 45 of file v8-inspector-session-impl.h.
|
delete |
|
inline |
Definition at line 49 of file v8-inspector-session-impl.h.
void v8_inspector::V8InspectorSessionImpl::releaseObjectGroup | ( | const String16 & | objectGroup | ) |
Definition at line 265 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 261 of file v8-inspector-session-impl.cc.
void v8_inspector::V8InspectorSessionImpl::reportAllContexts | ( | V8RuntimeAgentImpl * | agent | ) |
Definition at line 354 of file v8-inspector-session-impl.cc.
void v8_inspector::V8InspectorSessionImpl::reset | ( | ) |
Definition at line 223 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 479 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 50 of file v8-inspector-session-impl.h.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 451 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 48 of file v8-inspector-session-impl.h.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 486 of file v8-inspector-session-impl.cc.
|
overrideprivate |
Definition at line 207 of file v8-inspector-session-impl.cc.
|
overrideprivate |
Definition at line 202 of file v8-inspector-session-impl.cc.
|
private |
Definition at line 183 of file v8-inspector-session-impl.cc.
|
inline |
Definition at line 55 of file v8-inspector-session-impl.h.
void v8_inspector::V8InspectorSessionImpl::setCustomObjectFormatterEnabled | ( | bool | enabled | ) |
Definition at line 343 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 475 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 398 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 483 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 539 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 403 of file v8-inspector-session-impl.cc.
std::vector< std::unique_ptr< protocol::Schema::Domain > > v8_inspector::V8InspectorSessionImpl::supportedDomainsImpl | ( | ) |
Definition at line 413 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 498 of file v8-inspector-session-impl.cc.
Response v8_inspector::V8InspectorSessionImpl::unwrapObject | ( | const String16 & | objectId, |
v8::Local< v8::Value > * | object, | ||
v8::Local< v8::Context > * | context, | ||
String16 * | objectGroup ) |
Definition at line 293 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 274 of file v8-inspector-session-impl.cc.
std::unique_ptr< protocol::Runtime::RemoteObject > v8_inspector::V8InspectorSessionImpl::wrapObject | ( | v8::Local< v8::Context > | context, |
v8::Local< v8::Value > | value, | ||
const String16 & | groupName, | ||
bool | generatePreview ) |
Definition at line 318 of file v8-inspector-session-impl.cc.
|
overridevirtual |
Implements v8_inspector::V8InspectorSession.
Definition at line 311 of file v8-inspector-session-impl.cc.
std::unique_ptr< protocol::Runtime::RemoteObject > v8_inspector::V8InspectorSessionImpl::wrapTable | ( | v8::Local< v8::Context > | context, |
v8::Local< v8::Object > | table, | ||
v8::MaybeLocal< v8::Array > | columns ) |
Definition at line 334 of file v8-inspector-session-impl.cc.
|
static |
Definition at line 100 of file v8-inspector-session-impl.h.
|
private |
Definition at line 132 of file v8-inspector-session-impl.h.
|
private |
Definition at line 147 of file v8-inspector-session-impl.h.
|
private |
Definition at line 142 of file v8-inspector-session-impl.h.
|
private |
Definition at line 129 of file v8-inspector-session-impl.h.
|
private |
Definition at line 133 of file v8-inspector-session-impl.h.
|
private |
Definition at line 139 of file v8-inspector-session-impl.h.
|
private |
Definition at line 135 of file v8-inspector-session-impl.h.
|
private |
Definition at line 140 of file v8-inspector-session-impl.h.
|
private |
Definition at line 145 of file v8-inspector-session-impl.h.
|
private |
Definition at line 131 of file v8-inspector-session-impl.h.
|
private |
Definition at line 141 of file v8-inspector-session-impl.h.
|
private |
Definition at line 138 of file v8-inspector-session-impl.h.
|
private |
Definition at line 143 of file v8-inspector-session-impl.h.
|
private |
Definition at line 130 of file v8-inspector-session-impl.h.
|
private |
Definition at line 136 of file v8-inspector-session-impl.h.
|
private |
Definition at line 146 of file v8-inspector-session-impl.h.