diff options
Diffstat (limited to 'chromium/content/browser/renderer_host/media/media_stream_track_metrics_host.h')
-rw-r--r-- | chromium/content/browser/renderer_host/media/media_stream_track_metrics_host.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/chromium/content/browser/renderer_host/media/media_stream_track_metrics_host.h b/chromium/content/browser/renderer_host/media/media_stream_track_metrics_host.h index c800f3a5824..aeed2325b5a 100644 --- a/chromium/content/browser/renderer_host/media/media_stream_track_metrics_host.h +++ b/chromium/content/browser/renderer_host/media/media_stream_track_metrics_host.h @@ -11,7 +11,8 @@ #include <string> #include "base/time/time.h" -#include "content/public/browser/browser_message_filter.h" +#include "content/common/media/media_stream.mojom.h" +#include "mojo/public/cpp/bindings/binding_set.h" namespace content { @@ -27,20 +28,16 @@ namespace content { // If the renderer process goes away without sending messages that // tracks were removed, this class instead infers that the tracks were // removed. -class MediaStreamTrackMetricsHost - : public BrowserMessageFilter { +class MediaStreamTrackMetricsHost : public mojom::MediaStreamTrackMetricsHost { public: explicit MediaStreamTrackMetricsHost(); - protected: ~MediaStreamTrackMetricsHost() override; - - // BrowserMessageFilter override. - bool OnMessageReceived(const IPC::Message& message) override; + void BindRequest(mojom::MediaStreamTrackMetricsHostRequest request); private: - void OnAddTrack(uint64_t id, bool is_audio, bool is_remote); - void OnRemoveTrack(uint64_t id); + void AddTrack(uint64_t id, bool is_audio, bool is_remote) override; + void RemoveTrack(uint64_t id) override; // Information for a track we're keeping in |tracks_|. |is_audio| // specifies whether it's an audio or video track, |is_remote| @@ -58,6 +55,8 @@ class MediaStreamTrackMetricsHost // Values are unique (per renderer) track IDs. typedef std::map<uint64_t, TrackInfo> TrackMap; TrackMap tracks_; + + mojo::BindingSet<mojom::MediaStreamTrackMetricsHost> bindings_; }; } // namespace content |