mirror of
https://github.com/UltraCoderRU/libwebrtc.git
synced 2026-01-28 03:15:11 +00:00
27 lines
992 B
C++
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
|