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
25class WebRtcSessionDescriptionFactory {
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
40 struct CreateSessionDescriptionRequest {
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
58 CreateSessionDescriptionRequest& operator=(CreateSessionDescriptionRequest const&);
59 CreateSessionDescriptionRequest(CreateSessionDescriptionRequest const&);
60 CreateSessionDescriptionRequest();
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
94 WebRtcSessionDescriptionFactory& operator=(WebRtcSessionDescriptionFactory const&);
95 WebRtcSessionDescriptionFactory(WebRtcSessionDescriptionFactory const&);
96 WebRtcSessionDescriptionFactory();
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
119 MCNAPI void Post(::absl::AnyInvocable<void() &&> callback);
120
121 MCNAPI void
123
125
128 ::webrtc::SdpStateProvider const* sdp_info,
129 ::std::string const& session_id,
130 bool dtls_enabled,
131 ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface> cert_generator,
133 ::std::function<void(::webrtc::scoped_refptr<::rtc::RTCCertificate> const&)> on_certificate_ready,
134 ::webrtc::FieldTrialsView const& field_trials
135 );
136
138 // NOLINTEND
139
140public:
141 // static functions
142 // NOLINTBEGIN
144 ::webrtc::SessionDescriptionInterface const* source_desc,
145 ::std::string const& content_name,
147 );
148 // NOLINTEND
149
150public:
151 // constructor thunks
152 // NOLINTBEGIN
153 MCNAPI void* $ctor(
155 ::webrtc::SdpStateProvider const* sdp_info,
156 ::std::string const& session_id,
157 bool dtls_enabled,
158 ::std::unique_ptr<::rtc::RTCCertificateGeneratorInterface> cert_generator,
160 ::std::function<void(::webrtc::scoped_refptr<::rtc::RTCCertificate> const&)> on_certificate_ready,
161 ::webrtc::FieldTrialsView const& field_trials
162 );
163 // NOLINTEND
164
165public:
166 // destructor thunk
167 // NOLINTBEGIN
168 MCNAPI void $dtor();
169 // NOLINTEND
170};
171
172} // namespace webrtc
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 RTCError.h:10
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)
Definition scoped_refptr.h:8
Definition context.h:5
Definition MediaSessionOptions.h:7
Definition Alias.h:14
Definition PeerConnectionInterface.h:282