blob: 56af5cfe38e71af8b514c8dd9084afec956a19cb [file] [log] [blame]
stefanc1aeaf02015-10-15 07:26:07 -07001/*
kjellanderb24317b2016-02-10 07:54:43 -08002 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
stefanc1aeaf02015-10-15 07:26:07 -07003 *
kjellanderb24317b2016-02-10 07:54:43 -08004 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
stefanc1aeaf02015-10-15 07:26:07 -07009 */
10
Henrik Kjellander15583c12016-02-10 10:53:12 +010011#ifndef WEBRTC_API_FAKEMEDIACONTROLLER_H_
12#define WEBRTC_API_FAKEMEDIACONTROLLER_H_
stefanc1aeaf02015-10-15 07:26:07 -070013
Henrik Kjellander15583c12016-02-10 10:53:12 +010014#include "webrtc/api/mediacontroller.h"
stefanc1aeaf02015-10-15 07:26:07 -070015#include "webrtc/base/checks.h"
16
17namespace cricket {
18
19class FakeMediaController : public webrtc::MediaControllerInterface {
20 public:
21 explicit FakeMediaController(cricket::ChannelManager* channel_manager,
22 webrtc::Call* call)
23 : channel_manager_(channel_manager), call_(call) {
24 RTC_DCHECK(nullptr != channel_manager_);
25 RTC_DCHECK(nullptr != call_);
26 }
27 ~FakeMediaController() override {}
28 webrtc::Call* call_w() override { return call_; }
29 cricket::ChannelManager* channel_manager() const override {
30 return channel_manager_;
31 }
32
33 private:
34 cricket::ChannelManager* channel_manager_;
35 webrtc::Call* call_;
36};
37} // namespace cricket
Henrik Kjellander15583c12016-02-10 10:53:12 +010038#endif // WEBRTC_API_FAKEMEDIACONTROLLER_H_