LeviLamina
Loading...
Searching...
No Matches
WebRtcSessionDescriptionFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/PeerConnectionInterface.h"
8#include "mc/external/webrtc/scoped_refptr.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { struct MediaSessionOptions; }
13namespace rtc { class RTCCertificate; }
14namespace rtc { class RTCCertificateGeneratorInterface; }
15namespace webrtc { class ConnectionContext; }
16namespace webrtc { class CreateSessionDescriptionObserver; }
17namespace webrtc { class FieldTrialsView; }
18namespace webrtc { class RTCError; }
19namespace webrtc { class SdpStateProvider; }
20namespace webrtc { class SessionDescriptionInterface; }
21// clang-format on
22
23namespace webrtc {
24
26public:
27 // WebRtcSessionDescriptionFactory inner types declare
28 // clang-format off
30 // clang-format on
31
32 // WebRtcSessionDescriptionFactory inner types define
33 enum class CertificateRequestState : int {
34 NotNeeded = 0,
35 Waiting = 1,
36 Succeeded = 2,
37 Failed = 3,
38 };
39
41 public:
42 // CreateSessionDescriptionRequest inner types define
43 enum class Type : int {
44 KOffer = 0,
45 KAnswer = 1,
46 };
47
48 public:
49 // member variables
50 // NOLINTBEGIN
54 // NOLINTEND
55
56 public:
57 // prevent constructor by default
61
62 public:
63 // member functions
64 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCNAPI void $dtor();
72 // NOLINTEND
73 };
74
75public:
76 // member variables
77 // NOLINTBEGIN
90 // NOLINTEND
91
92public:
93 // prevent constructor by default
97
98public:
99 // member functions
100 // NOLINTBEGIN
101 MCNAPI void CreateAnswer(
103 ::cricket::MediaSessionOptions const& session_options
104 );
105
106 MCNAPI void CreateOffer(
109 ::cricket::MediaSessionOptions const& session_options
110 );
111
112 MCNAPI void FailPendingRequests(::std::string const& reason);
113
114 MCNAPI void
116
118
120
121 MCNAPI void Post(::absl::AnyInvocable<void() &&> callback);
122
123 MCNAPI void
125
128 ::std::unique_ptr<::webrtc::SessionDescriptionInterface> description
129 );
130
132
135 ::webrtc::SdpStateProvider const* sdp_info,
136 ::std::string const& session_id,
137 bool dtls_enabled,
138 ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface> cert_generator,
140 ::std::function<void(::webrtc::scoped_refptr<::rtc::RTCCertificate> const&)> on_certificate_ready,
141 ::webrtc::FieldTrialsView const& field_trials
142 );
143
145 // NOLINTEND
146
147public:
148 // static functions
149 // NOLINTBEGIN
151 ::webrtc::SessionDescriptionInterface const* source_desc,
152 ::std::string const& content_name,
154 );
155 // NOLINTEND
156
157public:
158 // constructor thunks
159 // NOLINTBEGIN
160 MCNAPI void* $ctor(
162 ::webrtc::SdpStateProvider const* sdp_info,
163 ::std::string const& session_id,
164 bool dtls_enabled,
165 ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface> cert_generator,
167 ::std::function<void(::webrtc::scoped_refptr<::rtc::RTCCertificate> const&)> on_certificate_ready,
168 ::webrtc::FieldTrialsView const& field_trials
169 );
170 // NOLINTEND
171
172public:
173 // destructor thunk
174 // NOLINTBEGIN
175 MCNAPI void $dtor();
176 // NOLINTEND
177};
178
179} // namespace webrtc
Definition AnyInvocable.h:8
Definition ConnectionContext.h:17
Definition CreateSessionDescriptionObserver.h:16
Definition FieldTrialsView.h:7
Definition RTCError.h:10
Definition SdpStateProvider.h:16
Definition SessionDescriptionInterface.h:18
Definition WebRtcSessionDescriptionFactory.h:25
MCAPI void PostCreateSessionDescriptionSucceeded(::webrtc::CreateSessionDescriptionObserver *observer, ::std::unique_ptr<::webrtc::SessionDescriptionInterface > description)
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)
Definition scoped_refptr.h:8
Definition context.h:5
Definition MediaSessionOptions.h:7
Definition Alias.h:14
Definition PeerConnectionInterface.h:279