| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef InspectorSession_h | 5 #ifndef InspectorSession_h |
| 6 #define InspectorSession_h | 6 #define InspectorSession_h |
| 7 | 7 |
| 8 #include "core/CoreExport.h" | 8 #include "core/CoreExport.h" |
| 9 #include "platform/heap/Handle.h" | 9 #include "platform/heap/Handle.h" |
| 10 #include "platform/inspector_protocol/DispatcherBase.h" | 10 #include "platform/inspector_protocol/DispatcherBase.h" |
| 11 #include "platform/inspector_protocol/FrontendChannel.h" | 11 #include "platform/inspector_protocol/FrontendChannel.h" |
| 12 #include "platform/inspector_protocol/Values.h" | 12 #include "platform/inspector_protocol/Values.h" |
| 13 #include "platform/v8_inspector/public/V8InspectorSessionClient.h" | 13 #include "platform/v8_inspector/public/V8InspectorSessionClient.h" |
| 14 #include "wtf/Forward.h" | 14 #include "wtf/Forward.h" |
| 15 #include "wtf/Vector.h" | 15 #include "wtf/Vector.h" |
| 16 #include "wtf/text/WTFString.h" | 16 #include "wtf/text/WTFString.h" |
| 17 | 17 |
| 18 namespace blink { | 18 namespace blink { |
| 19 | 19 |
| 20 class ExecutionContext; | 20 class ExecutionContext; |
| 21 class InspectorAgent; | 21 class InspectorAgent; |
| 22 class InstrumentingAgents; | 22 class InstrumentingAgents; |
| 23 class LocalFrame; | 23 class LocalFrame; |
| 24 class V8Debugger; | 24 class V8Inspector; |
| 25 class V8InspectorSession; | 25 class V8InspectorSession; |
| 26 | 26 |
| 27 class CORE_EXPORT InspectorSession | 27 class CORE_EXPORT InspectorSession |
| 28 : public GarbageCollectedFinalized<InspectorSession> | 28 : public GarbageCollectedFinalized<InspectorSession> |
| 29 , public V8InspectorSessionClient | 29 , public V8InspectorSessionClient |
| 30 , public protocol::FrontendChannel { | 30 , public protocol::FrontendChannel { |
| 31 WTF_MAKE_NONCOPYABLE(InspectorSession); | 31 WTF_MAKE_NONCOPYABLE(InspectorSession); |
| 32 public: | 32 public: |
| 33 class Client { | 33 class Client { |
| 34 public: | 34 public: |
| 35 virtual void sendProtocolMessage(int sessionId, int callId, const String
& response, const String& state) = 0; | 35 virtual void sendProtocolMessage(int sessionId, int callId, const String
& response, const String& state) = 0; |
| 36 virtual void resumeStartup() { } | 36 virtual void resumeStartup() { } |
| 37 virtual ~Client() {} | 37 virtual ~Client() {} |
| 38 }; | 38 }; |
| 39 | 39 |
| 40 InspectorSession(Client*, InstrumentingAgents*, int sessionId, bool autoFlus
h, V8Debugger*, int contextGroupId, const String* savedState); | 40 InspectorSession(Client*, InstrumentingAgents*, int sessionId, bool autoFlus
h, V8Inspector*, int contextGroupId, const String* savedState); |
| 41 ~InspectorSession() override; | 41 ~InspectorSession() override; |
| 42 int sessionId() { return m_sessionId; } | 42 int sessionId() { return m_sessionId; } |
| 43 V8InspectorSession* v8Session() { return m_v8Session.get(); } | 43 V8InspectorSession* v8Session() { return m_v8Session.get(); } |
| 44 | 44 |
| 45 void append(InspectorAgent*); | 45 void append(InspectorAgent*); |
| 46 void restore(); | 46 void restore(); |
| 47 void dispose(); | 47 void dispose(); |
| 48 void didCommitLoadForLocalFrame(LocalFrame*); | 48 void didCommitLoadForLocalFrame(LocalFrame*); |
| 49 void dispatchProtocolMessage(const String& method, const String& message); | 49 void dispatchProtocolMessage(const String& method, const String& message); |
| 50 void flushProtocolNotifications() override; | 50 void flushProtocolNotifications() override; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 68 std::unique_ptr<protocol::UberDispatcher> m_inspectorBackendDispatcher; | 68 std::unique_ptr<protocol::UberDispatcher> m_inspectorBackendDispatcher; |
| 69 std::unique_ptr<protocol::DictionaryValue> m_state; | 69 std::unique_ptr<protocol::DictionaryValue> m_state; |
| 70 HeapVector<Member<InspectorAgent>> m_agents; | 70 HeapVector<Member<InspectorAgent>> m_agents; |
| 71 Vector<protocol::String16> m_notificationQueue; | 71 Vector<protocol::String16> m_notificationQueue; |
| 72 String m_lastSentState; | 72 String m_lastSentState; |
| 73 }; | 73 }; |
| 74 | 74 |
| 75 } // namespace blink | 75 } // namespace blink |
| 76 | 76 |
| 77 #endif // !defined(InspectorSession_h) | 77 #endif // !defined(InspectorSession_h) |
| OLD | NEW |