![]() |
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 () |
Public Member Functions inherited from v8_inspector::V8InspectorSession | |
| 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 Public Member Functions inherited from v8_inspector::V8InspectorSession | |
| 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.