12#ifndef _PRIVMXLIB_ENDPOINT_STREAM_WEBRTCINTERFACE_HPP_
13#define _PRIVMXLIB_ENDPOINT_STREAM_WEBRTCINTERFACE_HPP_
18#include "privmx/endpoint/core/Buffer.hpp"
19#include "privmx/endpoint/stream/Types.hpp"
76 const std::string& streamRoomId,
77 const std::string& connectionType
92 const std::string& streamRoomId,
93 const std::string& sdp,
94 const std::string& type,
95 const std::string& connectionType
107 const std::string& streamRoomId,
108 const std::string& sdp,
109 const std::string& type,
110 const std::string& connectionType
122 const std::string& streamRoomId,
123 const int64_t sessionId,
124 const std::string& connectionType
132 virtual void closeAll(
const std::string& streamRoomId) = 0;
140 virtual void close(
const std::string& streamRoomId,
const std::string& connectionType) = 0;
148 virtual void updateKeys(
const std::string& streamRoomId,
const std::vector<Key>& keys) = 0;
Definition WebRTCInterface.hpp:65
virtual ~WebRTCInterface()=default
virtual void closeAll(const std::string &streamRoomId)=0
virtual void setAnswerAndSetRemoteDescription(const std::string &streamRoomId, const std::string &sdp, const std::string &type, const std::string &connectionType)=0
virtual std::string createOfferAndSetLocalDescription(const std::string &streamRoomId, const std::string &connectionType)=0
virtual void updateKeys(const std::string &streamRoomId, const std::vector< Key > &keys)=0
virtual std::string createAnswerAndSetDescriptions(const std::string &streamRoomId, const std::string &sdp, const std::string &type, const std::string &connectionType)=0
virtual void updateSessionId(const std::string &streamRoomId, const int64_t sessionId, const std::string &connectionType)=0
virtual void close(const std::string &streamRoomId, const std::string &connectionType)=0
Definition WebRTCInterface.hpp:43
core::Buffer key
Definition WebRTCInterface.hpp:52
KeyType type
Definition WebRTCInterface.hpp:57
std::string keyId
Definition WebRTCInterface.hpp:47