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

Public Member Functions

 InspectorClient (Isolate *isolate, const Global< Context > &global_context, bool connect)
 
void runMessageLoopOnPause (int contextGroupId) override
 
void quitMessageLoopOnPause () override
 
- Public Member Functions inherited from v8_inspector::V8InspectorClient
virtual ~V8InspectorClient ()=default
 
virtual void runMessageLoopOnInstrumentationPause (int contextGroupId)
 
virtual void runIfWaitingForDebugger (int contextGroupId)
 
virtual void muteMetrics (int contextGroupId)
 
virtual void unmuteMetrics (int contextGroupId)
 
virtual void beginUserGesture ()
 
virtual void endUserGesture ()
 
virtual std::unique_ptr< DeepSerializationResultdeepSerialize (v8::Local< v8::Value > v8Value, int maxDepth, v8::Local< v8::Object > additionalParameters)
 
virtual std::unique_ptr< StringBuffervalueSubtype (v8::Local< v8::Value >)
 
virtual std::unique_ptr< StringBufferdescriptionForValueSubtype (v8::Local< v8::Context >, v8::Local< v8::Value >)
 
virtual bool isInspectableHeapObject (v8::Local< v8::Object >)
 
virtual void beginEnsureAllContextsInGroup (int contextGroupId)
 
virtual void endEnsureAllContextsInGroup (int contextGroupId)
 
virtual void installAdditionalCommandLineAPI (v8::Local< v8::Context >, v8::Local< v8::Object >)
 
virtual void consoleAPIMessage (int contextGroupId, v8::Isolate::MessageErrorLevel level, const StringView &message, const StringView &url, unsigned lineNumber, unsigned columnNumber, V8StackTrace *)
 
virtual v8::MaybeLocal< v8::ValuememoryInfo (v8::Isolate *, v8::Local< v8::Context >)
 
virtual void consoleTime (v8::Isolate *isolate, v8::Local< v8::String > label)
 
virtual void consoleTimeEnd (v8::Isolate *isolate, v8::Local< v8::String > label)
 
virtual void consoleTimeStamp (v8::Isolate *isolate, v8::Local< v8::String > label)
 
virtual void consoleTimeStampWithArgs (v8::Isolate *isolate, v8::Local< v8::String > label, const v8::LocalVector< v8::Value > &args)
 
virtual void consoleClear (int contextGroupId)
 
virtual double currentTimeMS ()
 
virtual void startRepeatingTimer (double, TimerCallback, void *data)
 
virtual void cancelTimer (void *data)
 
virtual bool canExecuteScripts (int contextGroupId)
 
virtual void maxAsyncCallStackDepthChanged (int depth)
 
virtual std::unique_ptr< StringBufferresourceNameToUrl (const StringView &resourceName)
 
virtual int64_t generateUniqueId ()
 
virtual void dispatchError (v8::Local< v8::Context >, v8::Local< v8::Message >, v8::Local< v8::Value >)
 

Private Member Functions

Local< ContextensureDefaultContextInGroup (int group_id) override
 

Static Private Member Functions

static v8_inspector::V8InspectorSessionGetSession (Local< Context > context)
 
static void SendInspectorMessage (const v8::FunctionCallbackInfo< v8::Value > &info)
 

Private Attributes

std::unique_ptr< v8_inspector::V8Inspectorinspector_
 
std::unique_ptr< v8_inspector::V8InspectorSessionsession_
 
std::unique_ptr< v8_inspector::V8Inspector::Channelchannel_
 
bool is_paused = false
 
Global< Contextcontext_
 
Isolateisolate_
 

Static Private Attributes

static const int kContextGroupId = 1
 

Additional Inherited Members

- Public Types inherited from v8_inspector::V8InspectorClient
typedef void(*) TimerCallback(void *)
 

Detailed Description

Definition at line 4870 of file d8.cc.

Constructor & Destructor Documentation

◆ InspectorClient()

v8::InspectorClient::InspectorClient ( Isolate * isolate,
const Global< Context > & global_context,
bool connect )
inline

Definition at line 4872 of file d8.cc.

Here is the call graph for this function:

Member Function Documentation

◆ ensureDefaultContextInGroup()

Local< Context > v8::InspectorClient::ensureDefaultContextInGroup ( int group_id)
inlineoverrideprivatevirtual

Reimplemented from v8_inspector::V8InspectorClient.

Definition at line 4937 of file d8.cc.

◆ GetSession()

static v8_inspector::V8InspectorSession * v8::InspectorClient::GetSession ( Local< Context > context)
inlinestaticprivate

Definition at line 4931 of file d8.cc.

◆ quitMessageLoopOnPause()

void v8::InspectorClient::quitMessageLoopOnPause ( )
inlineoverridevirtual

Reimplemented from v8_inspector::V8InspectorClient.

Definition at line 4928 of file d8.cc.

◆ runMessageLoopOnPause()

void v8::InspectorClient::runMessageLoopOnPause ( int contextGroupId)
inlineoverridevirtual

Reimplemented from v8_inspector::V8InspectorClient.

Definition at line 4898 of file d8.cc.

Here is the call graph for this function:

◆ SendInspectorMessage()

static void v8::InspectorClient::SendInspectorMessage ( const v8::FunctionCallbackInfo< v8::Value > & info)
inlinestaticprivate

Definition at line 4943 of file d8.cc.

Here is the call graph for this function:

Member Data Documentation

◆ channel_

std::unique_ptr<v8_inspector::V8Inspector::Channel> v8::InspectorClient::channel_
private

Definition at line 4968 of file d8.cc.

◆ context_

Global<Context> v8::InspectorClient::context_
private

Definition at line 4970 of file d8.cc.

◆ inspector_

std::unique_ptr<v8_inspector::V8Inspector> v8::InspectorClient::inspector_
private

Definition at line 4966 of file d8.cc.

◆ is_paused

bool v8::InspectorClient::is_paused = false
private

Definition at line 4969 of file d8.cc.

◆ isolate_

Isolate* v8::InspectorClient::isolate_
private

Definition at line 4971 of file d8.cc.

◆ kContextGroupId

const int v8::InspectorClient::kContextGroupId = 1
staticprivate

Definition at line 4964 of file d8.cc.

◆ session_

std::unique_ptr<v8_inspector::V8InspectorSession> v8::InspectorClient::session_
private

Definition at line 4967 of file d8.cc.


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