v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8_inspector::InjectedScript::ProtocolPromiseHandler Class Reference
Collaboration diagram for v8_inspector::InjectedScript::ProtocolPromiseHandler:

Static Public Member Functions

static void add (V8InspectorSessionImpl *session, v8::Local< v8::Context > context, v8::Local< v8::Value > value, int executionContextId, const String16 &objectGroup, std::unique_ptr< WrapOptions > wrapOptions, bool replMode, bool throwOnSideEffect, std::weak_ptr< EvaluateCallback > callback)
 

Private Member Functions

 ProtocolPromiseHandler (PromiseHandlerTracker::Id id, V8InspectorSessionImpl *session, int executionContextId, const String16 &objectGroup, std::unique_ptr< WrapOptions > wrapOptions, bool replMode, bool throwOnSideEffect, std::weak_ptr< EvaluateCallback > callback, v8::Local< v8::Promise > evaluationResult)
 
void thenCallback (v8::Local< v8::Value > value)
 
void catchCallback (v8::Local< v8::Value > result)
 

Static Private Member Functions

static v8::Local< v8::StringGetDotReplResultString (v8::Isolate *isolate)
 
static void thenCallback (const v8::FunctionCallbackInfo< v8::Value > &info)
 
static void catchCallback (const v8::FunctionCallbackInfo< v8::Value > &info)
 
static void cleanup (const v8::WeakCallbackInfo< PromiseHandlerTracker::Id > &data)
 

Private Attributes

V8InspectorImplm_inspector
 
int m_sessionId
 
int m_contextGroupId
 
int m_executionContextId
 
String16 m_objectGroup
 
std::unique_ptr< WrapOptionsm_wrapOptions
 
bool m_replMode
 
bool m_throwOnSideEffect
 
std::weak_ptr< EvaluateCallbackm_callback
 
v8::Global< v8::Promisem_evaluationResult
 

Friends

class PromiseHandlerTracker
 

Detailed Description

Definition at line 96 of file injected-script.cc.

Constructor & Destructor Documentation

◆ ProtocolPromiseHandler()

v8_inspector::InjectedScript::ProtocolPromiseHandler::ProtocolPromiseHandler ( PromiseHandlerTracker::Id id,
V8InspectorSessionImpl * session,
int executionContextId,
const String16 & objectGroup,
std::unique_ptr< WrapOptions > wrapOptions,
bool replMode,
bool throwOnSideEffect,
std::weak_ptr< EvaluateCallback > callback,
v8::Local< v8::Promise > evaluationResult )
inlineprivate

Definition at line 207 of file injected-script.cc.

Here is the call graph for this function:

Member Function Documentation

◆ add()

static void v8_inspector::InjectedScript::ProtocolPromiseHandler::add ( V8InspectorSessionImpl * session,
v8::Local< v8::Context > context,
v8::Local< v8::Value > value,
int executionContextId,
const String16 & objectGroup,
std::unique_ptr< WrapOptions > wrapOptions,
bool replMode,
bool throwOnSideEffect,
std::weak_ptr< EvaluateCallback > callback )
inlinestatic

Definition at line 98 of file injected-script.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ catchCallback() [1/2]

static void v8_inspector::InjectedScript::ProtocolPromiseHandler::catchCallback ( const v8::FunctionCallbackInfo< v8::Value > & info)
inlinestaticprivate

Definition at line 186 of file injected-script.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ catchCallback() [2/2]

void v8_inspector::InjectedScript::ProtocolPromiseHandler::catchCallback ( v8::Local< v8::Value > result)
inlineprivate

Definition at line 287 of file injected-script.cc.

Here is the call graph for this function:

◆ cleanup()

static void v8_inspector::InjectedScript::ProtocolPromiseHandler::cleanup ( const v8::WeakCallbackInfo< PromiseHandlerTracker::Id > & data)
inlinestaticprivate

Definition at line 228 of file injected-script.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDotReplResultString()

static v8::Local< v8::String > v8_inspector::InjectedScript::ProtocolPromiseHandler::GetDotReplResultString ( v8::Isolate * isolate)
inlinestaticprivate

Definition at line 158 of file injected-script.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ thenCallback() [1/2]

static void v8_inspector::InjectedScript::ProtocolPromiseHandler::thenCallback ( const v8::FunctionCallbackInfo< v8::Value > & info)
inlinestaticprivate

Definition at line 165 of file injected-script.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ thenCallback() [2/2]

void v8_inspector::InjectedScript::ProtocolPromiseHandler::thenCallback ( v8::Local< v8::Value > value)
inlineprivate

Definition at line 240 of file injected-script.cc.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ PromiseHandlerTracker

friend class PromiseHandlerTracker
friend

Definition at line 156 of file injected-script.cc.

Member Data Documentation

◆ m_callback

std::weak_ptr<EvaluateCallback> v8_inspector::InjectedScript::ProtocolPromiseHandler::m_callback
private

Definition at line 396 of file injected-script.cc.

◆ m_contextGroupId

int v8_inspector::InjectedScript::ProtocolPromiseHandler::m_contextGroupId
private

Definition at line 390 of file injected-script.cc.

◆ m_evaluationResult

v8::Global<v8::Promise> v8_inspector::InjectedScript::ProtocolPromiseHandler::m_evaluationResult
private

Definition at line 397 of file injected-script.cc.

◆ m_executionContextId

int v8_inspector::InjectedScript::ProtocolPromiseHandler::m_executionContextId
private

Definition at line 391 of file injected-script.cc.

◆ m_inspector

V8InspectorImpl* v8_inspector::InjectedScript::ProtocolPromiseHandler::m_inspector
private

Definition at line 388 of file injected-script.cc.

◆ m_objectGroup

String16 v8_inspector::InjectedScript::ProtocolPromiseHandler::m_objectGroup
private

Definition at line 392 of file injected-script.cc.

◆ m_replMode

bool v8_inspector::InjectedScript::ProtocolPromiseHandler::m_replMode
private

Definition at line 394 of file injected-script.cc.

◆ m_sessionId

int v8_inspector::InjectedScript::ProtocolPromiseHandler::m_sessionId
private

Definition at line 389 of file injected-script.cc.

◆ m_throwOnSideEffect

bool v8_inspector::InjectedScript::ProtocolPromiseHandler::m_throwOnSideEffect
private

Definition at line 395 of file injected-script.cc.

◆ m_wrapOptions

std::unique_ptr<WrapOptions> v8_inspector::InjectedScript::ProtocolPromiseHandler::m_wrapOptions
private

Definition at line 393 of file injected-script.cc.


The documentation for this class was generated from the following file: