3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/PeerConnectionInterface.h"
8#include "mc/external/webrtc/scoped_refptr.h"
25class WebRtcSessionDescriptionFactory {
33 enum class CertificateRequestState :
int {
40 struct CreateSessionDescriptionRequest {
43 enum class Type :
int {
58 CreateSessionDescriptionRequest& operator=(CreateSessionDescriptionRequest
const&);
59 CreateSessionDescriptionRequest(CreateSessionDescriptionRequest
const&);
60 CreateSessionDescriptionRequest();
94 WebRtcSessionDescriptionFactory& operator=(WebRtcSessionDescriptionFactory
const&);
95 WebRtcSessionDescriptionFactory(WebRtcSessionDescriptionFactory
const&);
96 WebRtcSessionDescriptionFactory();
129 ::std::string
const& session_id,
131 ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface> cert_generator,
145 ::std::string
const& content_name,
156 ::std::string
const& session_id,
158 ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface> cert_generator,
Definition AnyInvocable.h:8
Definition RTCCertificateGeneratorInterface.h:17
Definition RTCCertificate.h:18
Definition ConnectionContext.h:17
Definition CreateSessionDescriptionObserver.h:16
Definition FieldTrialsView.h:7
Definition SdpStateProvider.h:16
Definition SessionDescriptionInterface.h:18
MCAPI void CreateOffer(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const &options, ::cricket::MediaSessionOptions const &session_options)
static MCAPI void CopyCandidatesFromSessionDescription(::webrtc::SessionDescriptionInterface const *source_desc, ::std::string const &content_name, ::webrtc::SessionDescriptionInterface *dest_desc)
MCAPI void PostCreateSessionDescriptionFailed(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::RTCError error)
MCAPI void InternalCreateOffer(::webrtc::WebRtcSessionDescriptionFactory::CreateSessionDescriptionRequest request)
MCAPI void SetCertificate(::webrtc::scoped_refptr<::rtc::RTCCertificate > certificate)
MCAPI void FailPendingRequests(::std::string const &reason)
MCAPI void * $ctor(::webrtc::ConnectionContext *context, ::webrtc::SdpStateProvider const *sdp_info, ::std::string const &session_id, bool dtls_enabled, ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface > cert_generator, ::webrtc::scoped_refptr<::rtc::RTCCertificate > certificate, ::std::function< void(::webrtc::scoped_refptr<::rtc::RTCCertificate > const &)> on_certificate_ready, ::webrtc::FieldTrialsView const &field_trials)
MCAPI void CreateAnswer(::webrtc::CreateSessionDescriptionObserver *observer, ::cricket::MediaSessionOptions const &session_options)
MCAPI void InternalCreateAnswer(::webrtc::WebRtcSessionDescriptionFactory::CreateSessionDescriptionRequest request)
MCAPI void Post(::absl::AnyInvocable< void() && > callback)
MCAPI WebRtcSessionDescriptionFactory(::webrtc::ConnectionContext *context, ::webrtc::SdpStateProvider const *sdp_info, ::std::string const &session_id, bool dtls_enabled, ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface > cert_generator, ::webrtc::scoped_refptr<::rtc::RTCCertificate > certificate, ::std::function< void(::webrtc::scoped_refptr<::rtc::RTCCertificate > const &)> on_certificate_ready, ::webrtc::FieldTrialsView const &field_trials)
MCAPI ~WebRtcSessionDescriptionFactory()
Definition scoped_refptr.h:8
Definition PeerConnectionInterface.h:282
Definition WebRtcSessionDescriptionFactory.h:40
MCAPI ~CreateSessionDescriptionRequest()