Chromium Code Reviews| Index: test/inspector/inspector-impl.h |
| diff --git a/test/inspector/inspector-impl.h b/test/inspector/inspector-impl.h |
| index fbd950a942d1e617a768ade57761b2bba8f48f14..9b7a6c592c1e65611b34b568ab23620cc758c10c 100644 |
| --- a/test/inspector/inspector-impl.h |
| +++ b/test/inspector/inspector-impl.h |
| @@ -26,15 +26,18 @@ class InspectorClientImpl : public v8_inspector::V8InspectorClient { |
| virtual ~InspectorClientImpl(); |
| void scheduleReconnect(v8::base::Semaphore* ready_semaphore); |
| + void scheduleCreateContextGroup(v8::ExtensionConfiguration* extensions, |
| + v8::base::Semaphore* ready_semaphore, |
| + int* context_group_id); |
| static v8_inspector::V8Inspector* InspectorFromContext( |
| v8::Local<v8::Context> context); |
| static v8_inspector::V8InspectorSession* SessionFromContext( |
| v8::Local<v8::Context> context); |
| - void setCurrentTimeMSForTest(double time); |
| + v8_inspector::V8InspectorSession* session(int context_group_id = 0); |
|
dgozman
2017/03/07 21:47:14
Note that inspector always assumes that context gr
kozy
2017/03/07 22:06:14
addded a comment.
|
| - v8_inspector::V8InspectorSession* session() const { return session_.get(); } |
| + void setCurrentTimeMSForTest(double time); |
| private: |
| // V8InspectorClient implementation. |
| @@ -51,14 +54,16 @@ class InspectorClientImpl : public v8_inspector::V8InspectorClient { |
| void connect(v8::Local<v8::Context> context); |
| friend class DisconnectTask; |
| void disconnect(); |
| + friend class CreateContextGroupTask; |
| + int createContextGroup(v8::ExtensionConfiguration* extensions); |
| std::unique_ptr<v8_inspector::V8Inspector> inspector_; |
| - std::unique_ptr<v8_inspector::V8InspectorSession> session_; |
| std::unique_ptr<v8_inspector::V8Inspector::Channel> channel_; |
| - std::unique_ptr<v8_inspector::StringBuffer> state_; |
| + |
| + std::map<int, std::unique_ptr<v8_inspector::V8InspectorSession>> sessions_; |
| + std::map<int, std::unique_ptr<v8_inspector::StringBuffer>> states_; |
| v8::Isolate* isolate_; |
| - v8::Global<v8::Context> context_; |
| TaskRunner* task_runner_; |
| FrontendChannel* frontend_channel_; |