Index: content/browser/media/webrtc/webrtc_callback_interface_impl.h |
diff --git a/content/browser/media/webrtc/webrtc_callback_interface_impl.h b/content/browser/media/webrtc/webrtc_callback_interface_impl.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8581c0cb7a0c047c33c0807aa2b6f6a26868a14e |
--- /dev/null |
+++ b/content/browser/media/webrtc/webrtc_callback_interface_impl.h |
@@ -0,0 +1,46 @@ |
+// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef WEBRTC_CALLBACK_INTERFACE_IMPL_H |
+#define WEBRTC_CALLBACK_INTERFACE_IMPL_H |
+ |
+#include <map> |
+ |
+#include "base/callback.h" |
+#include "content/public/browser/webrtc_callback_interface.h" |
+ |
+namespace content { |
+ |
+class WebRTCCallbackInterfaceImpl : public WebRTCCallbackInterface { |
Henrik Grunell
2016/05/13 09:05:31
The class name doesn't really say much. Could you
Henrik Grunell
2016/05/13 09:05:31
Add comment and describe the class briefly.
Ivo-OOO until feb 6
2016/05/18 16:26:54
I changed it to WebRTCEventLogCallbackHandler.
|
+ public: |
+ WebRTCCallbackInterfaceImpl(); |
+ ~WebRTCCallbackInterfaceImpl(); |
+ |
+ void RegisterEventLogHandler(int render_process_id, |
+ EventLogStartFunc start_logging_callback, |
+ EventLogStopFunc stop_logging_callback) override; |
+ |
+ void RegisterPeerConnectionCallbacks( |
+ int render_process_id, |
+ PeerConnectionAddedFunc pc_added_callback, |
+ PeerConnectionRemovedFunc pc_removed_callback) override; |
+ |
+ void StartEventLog(int render_process_id, |
+ const base::FilePath& file_path) override; |
+ void StopEventLog(int render_process_id) override; |
+ |
+ void PeerConnectionAdded(int render_process_id, int connection_id) override; |
+ void PeerConnectionRemoved(int render_process_id, int connection_id) override; |
+ |
+ private: |
+ std::map<int, std::pair<EventLogStartFunc, EventLogStopFunc>> |
dcheng
2016/05/13 06:50:11
pair is pretty inscrutable (first and second are v
Henrik Grunell
2016/05/13 09:05:31
Hmm, I thought there would be one callback only. C
Ivo-OOO until feb 6
2016/05/18 16:26:54
@dcheng: I have rewritten this code to avoid pair.
|
+ event_log_callbacks_; |
+ std::multimap<int, |
+ std::pair<PeerConnectionAddedFunc, PeerConnectionRemovedFunc>> |
+ peer_connection_callbacks_; |
+}; |
+ |
+} // namespace content |
+ |
+#endif // WEBRTC_CALLBACK_INTERFACE_IMPL_H |