libwebrtc/Samples/PeerConnection/IPeer.h

27 lines
992 B
C++

//
// Created by ax on 26/09/16.
//
#ifndef LIBWEBRTC_IPEER_H
#define LIBWEBRTC_IPEER_H
#include "webrtc/api/peerconnectioninterface.h"
class IPeer {
public:
virtual void CreateOffer(webrtc::CreateSessionDescriptionObserver *createSDPObserver) = 0;
virtual void CreateAnswer(webrtc::CreateSessionDescriptionObserver *createSDPObserver) = 0;
virtual bool AddIceCandidate(webrtc::IceCandidateInterface *candidate) = 0;
virtual void SetLocalSessionDescription(webrtc::SessionDescriptionInterface* desc,
webrtc::SetSessionDescriptionObserver *setSDPObserver) = 0;
virtual void SetRemoteSessionDescription(webrtc::SessionDescriptionInterface* desc,
webrtc::SetSessionDescriptionObserver *setSDPObserver) = 0;
virtual bool IsConnected() = 0;
virtual void SetDataChannel(webrtc::DataChannelInterface *dataChannel) = 0;
virtual void SendMessage(const std::string& message) = 0;
};
#endif //LIBWEBRTC_IPEER_H