Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: src/inspector/injected-script.h

Issue 2905543004: [inspector] Prepare some methods in V8InspectorImpl to multiple sessions (Closed)
Patch Set: rebased Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/inspector/injected-script.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 public: 103 public:
104 Response initialize(); 104 Response initialize();
105 void installCommandLineAPI(); 105 void installCommandLineAPI();
106 void ignoreExceptionsAndMuteConsole(); 106 void ignoreExceptionsAndMuteConsole();
107 void pretendUserGesture(); 107 void pretendUserGesture();
108 v8::Local<v8::Context> context() const { return m_context; } 108 v8::Local<v8::Context> context() const { return m_context; }
109 InjectedScript* injectedScript() const { return m_injectedScript; } 109 InjectedScript* injectedScript() const { return m_injectedScript; }
110 const v8::TryCatch& tryCatch() const { return m_tryCatch; } 110 const v8::TryCatch& tryCatch() const { return m_tryCatch; }
111 111
112 protected: 112 protected:
113 Scope(V8InspectorImpl*, int contextGroupId); 113 explicit Scope(V8InspectorSessionImpl*);
114 virtual ~Scope(); 114 virtual ~Scope();
115 virtual Response findInjectedScript(V8InspectorSessionImpl*) = 0; 115 virtual Response findInjectedScript(V8InspectorSessionImpl*) = 0;
116 116
117 V8InspectorImpl* m_inspector; 117 V8InspectorImpl* m_inspector;
118 int m_contextGroupId;
119 InjectedScript* m_injectedScript; 118 InjectedScript* m_injectedScript;
120 119
121 private: 120 private:
122 void cleanup(); 121 void cleanup();
123 v8::debug::ExceptionBreakState setPauseOnExceptionsState( 122 v8::debug::ExceptionBreakState setPauseOnExceptionsState(
124 v8::debug::ExceptionBreakState); 123 v8::debug::ExceptionBreakState);
125 124
126 v8::HandleScope m_handleScope; 125 v8::HandleScope m_handleScope;
127 v8::TryCatch m_tryCatch; 126 v8::TryCatch m_tryCatch;
128 v8::Local<v8::Context> m_context; 127 v8::Local<v8::Context> m_context;
129 std::unique_ptr<V8Console::CommandLineAPIScope> m_commandLineAPIScope; 128 std::unique_ptr<V8Console::CommandLineAPIScope> m_commandLineAPIScope;
130 bool m_ignoreExceptionsAndMuteConsole; 129 bool m_ignoreExceptionsAndMuteConsole;
131 v8::debug::ExceptionBreakState m_previousPauseOnExceptionsState; 130 v8::debug::ExceptionBreakState m_previousPauseOnExceptionsState;
132 bool m_userGesture; 131 bool m_userGesture;
132 int m_contextGroupId;
133 int m_sessionId;
133 }; 134 };
134 135
135 class ContextScope : public Scope { 136 class ContextScope : public Scope {
136 public: 137 public:
137 ContextScope(V8InspectorImpl*, int contextGroupId, int executionContextId); 138 ContextScope(V8InspectorSessionImpl*, int executionContextId);
138 ~ContextScope(); 139 ~ContextScope();
139 140
140 private: 141 private:
141 Response findInjectedScript(V8InspectorSessionImpl*) override; 142 Response findInjectedScript(V8InspectorSessionImpl*) override;
142 int m_executionContextId; 143 int m_executionContextId;
143 144
144 DISALLOW_COPY_AND_ASSIGN(ContextScope); 145 DISALLOW_COPY_AND_ASSIGN(ContextScope);
145 }; 146 };
146 147
147 class ObjectScope : public Scope { 148 class ObjectScope : public Scope {
148 public: 149 public:
149 ObjectScope(V8InspectorImpl*, int contextGroupId, 150 ObjectScope(V8InspectorSessionImpl*, const String16& remoteObjectId);
150 const String16& remoteObjectId);
151 ~ObjectScope(); 151 ~ObjectScope();
152 const String16& objectGroupName() const { return m_objectGroupName; } 152 const String16& objectGroupName() const { return m_objectGroupName; }
153 v8::Local<v8::Value> object() const { return m_object; } 153 v8::Local<v8::Value> object() const { return m_object; }
154 154
155 private: 155 private:
156 Response findInjectedScript(V8InspectorSessionImpl*) override; 156 Response findInjectedScript(V8InspectorSessionImpl*) override;
157 String16 m_remoteObjectId; 157 String16 m_remoteObjectId;
158 String16 m_objectGroupName; 158 String16 m_objectGroupName;
159 v8::Local<v8::Value> m_object; 159 v8::Local<v8::Value> m_object;
160 160
161 DISALLOW_COPY_AND_ASSIGN(ObjectScope); 161 DISALLOW_COPY_AND_ASSIGN(ObjectScope);
162 }; 162 };
163 163
164 class CallFrameScope : public Scope { 164 class CallFrameScope : public Scope {
165 public: 165 public:
166 CallFrameScope(V8InspectorImpl*, int contextGroupId, 166 CallFrameScope(V8InspectorSessionImpl*, const String16& remoteCallFrameId);
167 const String16& remoteCallFrameId);
168 ~CallFrameScope(); 167 ~CallFrameScope();
169 size_t frameOrdinal() const { return m_frameOrdinal; } 168 size_t frameOrdinal() const { return m_frameOrdinal; }
170 169
171 private: 170 private:
172 Response findInjectedScript(V8InspectorSessionImpl*) override; 171 Response findInjectedScript(V8InspectorSessionImpl*) override;
173 String16 m_remoteCallFrameId; 172 String16 m_remoteCallFrameId;
174 size_t m_frameOrdinal; 173 size_t m_frameOrdinal;
175 174
176 DISALLOW_COPY_AND_ASSIGN(CallFrameScope); 175 DISALLOW_COPY_AND_ASSIGN(CallFrameScope);
177 }; 176 };
(...skipping 12 matching lines...) Expand all
190 v8::Global<v8::Value> m_lastEvaluationResult; 189 v8::Global<v8::Value> m_lastEvaluationResult;
191 std::unique_ptr<InjectedScriptNative> m_native; 190 std::unique_ptr<InjectedScriptNative> m_native;
192 v8::Global<v8::Object> m_commandLineAPI; 191 v8::Global<v8::Object> m_commandLineAPI;
193 192
194 DISALLOW_COPY_AND_ASSIGN(InjectedScript); 193 DISALLOW_COPY_AND_ASSIGN(InjectedScript);
195 }; 194 };
196 195
197 } // namespace v8_inspector 196 } // namespace v8_inspector
198 197
199 #endif // V8_INSPECTOR_INJECTEDSCRIPT_H_ 198 #endif // V8_INSPECTOR_INJECTEDSCRIPT_H_
OLDNEW
« no previous file with comments | « no previous file | src/inspector/injected-script.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698