Intel® Collaboration Suite for WebRTC  version 4.3.1
Open WebRTC Toolkit (OWT) Client SDK for Windows*
p2psignalingchannelinterface.h
1 // Copyright (C) <2018> Intel Corporation
2 //
3 // SPDX-License-Identifier: Apache-2.0
4 
5 #ifndef OWT_P2P_SIGNALINGCHANNELINTERFACE_H_
6 #define OWT_P2P_SIGNALINGCHANNELINTERFACE_H_
7 #include <functional>
8 #include <memory>
9 #include <string>
10 #include "owt/base/exception.h"
11 namespace owt {
12 namespace p2p {
13 using namespace owt::base;
18  public:
24  virtual void OnSignalingMessage(const std::string& message,
25  const std::string& sender) = 0;
29  virtual void OnServerDisconnected() = 0;
30 };
36  public:
41  virtual void AddObserver(P2PSignalingChannelObserver& observer) = 0;
46  virtual void RemoveObserver(
47  P2PSignalingChannelObserver& observer) = 0;
53  virtual void Connect(
54  const std::string& host,
55  const std::string& token,
56  std::function<void(const std::string&)> on_success,
57  std::function<void(std::unique_ptr<Exception>)> on_failure) = 0;
61  virtual void Disconnect(
62  std::function<void()> on_success,
63  std::function<void(std::unique_ptr<Exception>)> on_failure) = 0;
69  virtual void SendMessage(
70  const std::string& message,
71  const std::string& target_id,
72  std::function<void()> on_success,
73  std::function<void(std::unique_ptr<Exception>)> on_failure) = 0;
74 };
75 }
76 }
77 #endif // OWT_P2P_SIGNALINGCHANNELINTERFACE_H_
Definition: audioplayerinterface.h:8
Definition: audioplayerinterface.h:9
Protocol for signaling channel. Developers may utilize their own signaling server by implmenting this...
Definition: p2psignalingchannelinterface.h:35
Signaling channel will notify observer when event triggers.
Definition: p2psignalingchannelinterface.h:17