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"
26class WebRtcSessionDescriptionFactory {
34 enum class CertificateRequestState :
int {
41 struct CreateSessionDescriptionRequest {
44 enum class Type :
int {
59 CreateSessionDescriptionRequest& operator=(CreateSessionDescriptionRequest
const&);
60 CreateSessionDescriptionRequest(CreateSessionDescriptionRequest
const&);
61 CreateSessionDescriptionRequest();
95 WebRtcSessionDescriptionFactory& operator=(WebRtcSessionDescriptionFactory
const&);
96 WebRtcSessionDescriptionFactory(WebRtcSessionDescriptionFactory
const&);
97 WebRtcSessionDescriptionFactory();
130 ::std::string
const& session_id,
132 ::std::unique_ptr<::webrtc::RTCCertificateGeneratorInterface> cert_generator,
147 ::std::string
const& content_name,
158 ::std::string
const& session_id,
160 ::std::unique_ptr<::webrtc::RTCCertificateGeneratorInterface> cert_generator,
Definition AnyInvocable.h:8
Definition CodecLookupHelper.h:13
Definition ConnectionContext.h:17
Definition CreateSessionDescriptionObserver.h:16
Definition FieldTrialsView.h:7
Definition RTCCertificateGeneratorInterface.h:17
Definition RTCCertificate.h:18
Definition SdpStateProvider.h:16
Definition SessionDescriptionInterface.h:17
MCAPI WebRtcSessionDescriptionFactory(::webrtc::ConnectionContext *context, ::webrtc::SdpStateProvider const *sdp_info, ::std::string const &session_id, bool dtls_enabled, ::std::unique_ptr<::webrtc::RTCCertificateGeneratorInterface > cert_generator, ::webrtc::scoped_refptr<::webrtc::RTCCertificate > certificate, ::std::function< void(::webrtc::scoped_refptr<::webrtc::RTCCertificate > const &)> on_certificate_ready, ::webrtc::CodecLookupHelper *codec_lookup_helper, ::webrtc::FieldTrialsView const &field_trials)
MCAPI void CreateAnswer(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::MediaSessionOptions const &session_options)
static MCAPI void CopyCandidatesFromSessionDescription(::webrtc::SessionDescriptionInterface const *source_desc, ::std::string const &content_name, ::webrtc::SessionDescriptionInterface *dest_desc)
MCAPI void SetCertificate(::webrtc::scoped_refptr<::webrtc::RTCCertificate > certificate)
MCAPI void PostCreateSessionDescriptionFailed(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::RTCError error)
MCAPI void InternalCreateOffer(::webrtc::WebRtcSessionDescriptionFactory::CreateSessionDescriptionRequest request)
MCAPI void FailPendingRequests(::std::string const &reason)
MCAPI void InternalCreateAnswer(::webrtc::WebRtcSessionDescriptionFactory::CreateSessionDescriptionRequest request)
MCAPI void Post(::absl::AnyInvocable< void() && > callback)
MCAPI void CreateOffer(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const &options, ::webrtc::MediaSessionOptions const &session_options)
MCAPI ~WebRtcSessionDescriptionFactory()
MCAPI void * $ctor(::webrtc::ConnectionContext *context, ::webrtc::SdpStateProvider const *sdp_info, ::std::string const &session_id, bool dtls_enabled, ::std::unique_ptr<::webrtc::RTCCertificateGeneratorInterface > cert_generator, ::webrtc::scoped_refptr<::webrtc::RTCCertificate > certificate, ::std::function< void(::webrtc::scoped_refptr<::webrtc::RTCCertificate > const &)> on_certificate_ready, ::webrtc::CodecLookupHelper *codec_lookup_helper, ::webrtc::FieldTrialsView const &field_trials)
Definition scoped_refptr.h:8
Definition PeerConnectionInterface.h:260
Definition WebRtcSessionDescriptionFactory.h:41
MCAPI ~CreateSessionDescriptionRequest()