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 webrtc { class CodecLookupHelper; }
13namespace webrtc { class ConnectionContext; }
14namespace webrtc { class CreateSessionDescriptionObserver; }
15namespace webrtc { class FieldTrialsView; }
16namespace webrtc { class RTCCertificate; }
17namespace webrtc { class RTCCertificateGeneratorInterface; }
18namespace webrtc { class RTCError; }
19namespace webrtc { class SdpStateProvider; }
20namespace webrtc { class SessionDescriptionInterface; }
21namespace webrtc { struct MediaSessionOptions; }
22// clang-format on
23
24namespace webrtc {
25
26class WebRtcSessionDescriptionFactory {
27public:
28 // WebRtcSessionDescriptionFactory inner types declare
29 // clang-format off
31 // clang-format on
32
33 // WebRtcSessionDescriptionFactory inner types define
34 enum class CertificateRequestState : int {
35 NotNeeded = 0,
36 Waiting = 1,
37 Succeeded = 2,
38 Failed = 3,
39 };
40
41 struct CreateSessionDescriptionRequest {
42 public:
43 // CreateSessionDescriptionRequest inner types define
44 enum class Type : int {
45 KOffer = 0,
46 KAnswer = 1,
47 };
48
49 public:
50 // member variables
51 // NOLINTBEGIN
55 // NOLINTEND
56
57 public:
58 // prevent constructor by default
59 CreateSessionDescriptionRequest& operator=(CreateSessionDescriptionRequest const&);
60 CreateSessionDescriptionRequest(CreateSessionDescriptionRequest const&);
61 CreateSessionDescriptionRequest();
62
63 public:
64 // member functions
65 // NOLINTBEGIN
67 // NOLINTEND
68
69 public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCNAPI void $dtor();
73 // NOLINTEND
74 };
75
76public:
77 // member variables
78 // NOLINTBEGIN
91 // NOLINTEND
92
93public:
94 // prevent constructor by default
95 WebRtcSessionDescriptionFactory& operator=(WebRtcSessionDescriptionFactory const&);
96 WebRtcSessionDescriptionFactory(WebRtcSessionDescriptionFactory const&);
97 WebRtcSessionDescriptionFactory();
98
99public:
100 // member functions
101 // NOLINTBEGIN
102 MCNAPI void CreateAnswer(
104 ::webrtc::MediaSessionOptions const& session_options
105 );
106
107 MCNAPI void CreateOffer(
110 ::webrtc::MediaSessionOptions const& session_options
111 );
112
113 MCNAPI void FailPendingRequests(::std::string const& reason);
114
115 MCNAPI void
117
119
120 MCNAPI void Post(::absl::AnyInvocable<void() &&> callback);
121
122 MCNAPI void
124
126
129 ::webrtc::SdpStateProvider const* sdp_info,
130 ::std::string const& session_id,
131 bool dtls_enabled,
132 ::std::unique_ptr<::webrtc::RTCCertificateGeneratorInterface> cert_generator,
134 ::std::function<void(::webrtc::scoped_refptr<::webrtc::RTCCertificate> const&)> on_certificate_ready,
135 ::webrtc::CodecLookupHelper* codec_lookup_helper,
136 ::webrtc::FieldTrialsView const& field_trials
137 );
138
140 // NOLINTEND
141
142public:
143 // static functions
144 // NOLINTBEGIN
146 ::webrtc::SessionDescriptionInterface const* source_desc,
147 ::std::string const& content_name,
149 );
150 // NOLINTEND
151
152public:
153 // constructor thunks
154 // NOLINTBEGIN
155 MCNAPI void* $ctor(
157 ::webrtc::SdpStateProvider const* sdp_info,
158 ::std::string const& session_id,
159 bool dtls_enabled,
160 ::std::unique_ptr<::webrtc::RTCCertificateGeneratorInterface> cert_generator,
162 ::std::function<void(::webrtc::scoped_refptr<::webrtc::RTCCertificate> const&)> on_certificate_ready,
163 ::webrtc::CodecLookupHelper* codec_lookup_helper,
164 ::webrtc::FieldTrialsView const& field_trials
165 );
166 // NOLINTEND
167
168public:
169 // destructor thunk
170 // NOLINTBEGIN
171 MCNAPI void $dtor();
172 // NOLINTEND
173};
174
175} // namespace webrtc
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 RTCError.h:10
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 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 context.h:5
Definition Alias.h:14
Definition MediaSessionOptions.h:7
Definition PeerConnectionInterface.h:260