blob: bc3f3e2fdd183afc449afd1d2241f3ff202338ae [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"
nisse51542be2016-02-12 02:27:06 -080016#include "webrtc/media/base/mediachannel.h"
stefanc1aeaf02015-10-15 07:26:07 -070017
18namespace cricket {
19
20class FakeMediaController : public webrtc::MediaControllerInterface {
21 public:
22 explicit FakeMediaController(cricket::ChannelManager* channel_manager,
23 webrtc::Call* call)
24 : channel_manager_(channel_manager), call_(call) {
25 RTC_DCHECK(nullptr != channel_manager_);
26 RTC_DCHECK(nullptr != call_);
27 }
28 ~FakeMediaController() override {}
solenberg03d6d572016-03-01 12:42:03 -080029 void Close() override {}
stefanc1aeaf02015-10-15 07:26:07 -070030 webrtc::Call* call_w() override { return call_; }
31 cricket::ChannelManager* channel_manager() const override {
32 return channel_manager_;
33 }
nisse51542be2016-02-12 02:27:06 -080034 const MediaConfig& config() const override { return media_config_; }
stefanc1aeaf02015-10-15 07:26:07 -070035
36 private:
nisse51542be2016-02-12 02:27:06 -080037 const MediaConfig media_config_ = MediaConfig();
stefanc1aeaf02015-10-15 07:26:07 -070038 cricket::ChannelManager* channel_manager_;
39 webrtc::Call* call_;
40};
41} // namespace cricket
Henrik Kjellander15583c12016-02-10 10:53:12 +010042#endif // WEBRTC_API_FAKEMEDIACONTROLLER_H_