Intel® Collaboration Suite for WebRTC  version 4.3.1
Open WebRTC Toolkit (OWT) Client SDK for Windows*
subscription.h
1 // Copyright (C) <2018> Intel Corporation
2 //
3 // SPDX-License-Identifier: Apache-2.0
4 #ifndef OWT_BASE_SUBSCRIPTION_H_
5 #define OWT_BASE_SUBSCRIPTION_H_
6 #include "owt/base/commontypes.h"
7 #include "owt/base/mediaconstraints.h"
8 namespace owt {
9 namespace base {
12  public:
14  virtual void OnEnded() = 0;
16  virtual void OnMute(TrackKind track_kind) = 0;
18  virtual void OnUnmute(TrackKind track_kind) = 0;
20  virtual void OnError(std::unique_ptr<owt::base::Exception> error) = 0;
21 };
22 } // namespace base
23 } // namespace owt
24 #endif // OWT_BASE_SUBSCRIPTION_H_
virtual void OnMute(TrackKind track_kind)=0
Triggered when audio and/or video is muted.
virtual void OnUnmute(TrackKind track_kind)=0
Triggered when audio and/or video is unmuted.
Definition: audioplayerinterface.h:8
virtual void OnEnded()=0
Triggered when subscription is ended.
virtual void OnError(std::unique_ptr< owt::base::Exception > error)=0
Triggered when error happens with subscription.
Observer that receives events from subscription.
Definition: subscription.h:11