LeviLamina
Loading...
Searching...
No Matches
JsepTransportController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceRole.h"
7#include "mc/external/rtc/SSLHandshakeError.h"
8#include "mc/external/rtc/SSLRole.h"
9#include "mc/external/webrtc/SdpType.h"
10#include "mc/external/webrtc/scoped_refptr.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace cricket { class Candidate; }
15namespace cricket { class ContentGroup; }
16namespace cricket { class ContentInfo; }
17namespace cricket { class DtlsTransportInternal; }
18namespace cricket { class IceTransportInternal; }
19namespace cricket { class JsepTransport; }
20namespace cricket { class PortAllocator; }
21namespace cricket { class SessionDescription; }
22namespace cricket { struct CandidatePairChangeEvent; }
23namespace cricket { struct IceCandidateErrorEvent; }
24namespace cricket { struct IceConfig; }
25namespace cricket { struct JsepTransportDescription; }
26namespace cricket { struct TransportInfo; }
27namespace cricket { struct TransportStats; }
28namespace rtc { class CopyOnWriteBuffer; }
29namespace rtc { class PacketTransportInternal; }
30namespace rtc { class RTCCertificate; }
31namespace rtc { class SSLCertChain; }
32namespace rtc { class Thread; }
33namespace webrtc { class AsyncDnsResolverFactoryInterface; }
34namespace webrtc { class DataChannelTransportInterface; }
35namespace webrtc { class DtlsSrtpTransport; }
36namespace webrtc { class DtlsTransport; }
37namespace webrtc { class Environment; }
38namespace webrtc { class IceTransportInterface; }
39namespace webrtc { class RTCError; }
40namespace webrtc { class RtpPacketReceived; }
41namespace webrtc { class RtpTransport; }
42namespace webrtc { class RtpTransportInternal; }
43namespace webrtc { class SctpTransport; }
44// clang-format on
45
46namespace webrtc {
47
49public:
50 // JsepTransportController inner types declare
51 // clang-format off
52 struct Config;
53 // clang-format on
54
55 // JsepTransportController inner types define
56 struct Config {
57 public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI ~Config();
61 // NOLINTEND
62
63 public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCNAPI void $dtor();
67 // NOLINTEND
68 };
69
70public:
71 // prevent constructor by default
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCNAPI ::webrtc::RTCError AddRemoteCandidates(::std::string const&, ::std::vector<::cricket::Candidate> const&);
78
79 MCNAPI ::webrtc::RTCError ApplyDescription_n(
80 bool,
81 ::webrtc::SdpType,
84 );
85
86 MCNAPI ::std::unique_ptr<::webrtc::DtlsSrtpTransport>
88
89 MCNAPI ::std::unique_ptr<::cricket::DtlsTransportInternal>
91
92 MCNAPI ::webrtc::scoped_refptr<::webrtc::IceTransportInterface> CreateIceTransport(::std::string const&, bool);
93
94 MCNAPI ::cricket::JsepTransportDescription CreateJsepTransportDescription(
97 ::std::vector<int> const&,
98 int
99 );
100
101 MCNAPI ::std::unique_ptr<::webrtc::RtpTransport> CreateUnencryptedRtpTransport(
102 ::std::string const&,
105 );
106
108
109 MCNAPI ::cricket::IceRole
111
112 MCNAPI ::std::vector<::cricket::DtlsTransportInternal*> GetActiveDtlsTransports();
113
114 MCNAPI ::webrtc::DataChannelTransportInterface* GetDataChannelTransport(::std::string const&) const;
115
116 MCNAPI ::std::optional<::rtc::SSLRole> GetDtlsRole(::std::string const&) const;
117
118 MCNAPI ::cricket::DtlsTransportInternal* GetDtlsTransport(::std::string const&);
119
120 MCNAPI ::std::vector<::cricket::DtlsTransportInternal*> GetDtlsTransports();
121
123
124 MCNAPI ::cricket::JsepTransport const* GetJsepTransportByName(::std::string const&) const;
125
126 MCNAPI ::cricket::JsepTransport* GetJsepTransportByName(::std::string const&);
127
128 MCNAPI ::cricket::JsepTransport const* GetJsepTransportForMid(::std::string const&) const;
129
130 MCNAPI ::cricket::JsepTransport const* GetJsepTransportForMid(::std::string_view) const;
131
132 MCNAPI ::cricket::JsepTransport* GetJsepTransportForMid(::std::string const&);
133
134 MCNAPI ::webrtc::scoped_refptr<::rtc::RTCCertificate> GetLocalCertificate(::std::string const&) const;
135
136 MCNAPI ::std::unique_ptr<::rtc::SSLCertChain> GetRemoteSSLCertChain(::std::string const&) const;
137
139
140 MCNAPI ::webrtc::RtpTransportInternal* GetRtpTransport(::std::string_view) const;
141
142 MCNAPI ::webrtc::scoped_refptr<::webrtc::SctpTransport> GetSctpTransport(::std::string const&) const;
143
144 MCNAPI bool GetStats(::std::string const&, ::cricket::TransportStats*);
145
147
149
156 );
157
158 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransport> LookupDtlsTransportByMid(::std::string const&);
159
160 MCNAPI ::webrtc::RTCError
162
163 MCNAPI void MaybeStartGathering();
164
165 MCNAPI ::std::map<::cricket::ContentGroup const*, ::std::vector<int>>
167
168 MCNAPI bool NeedsIceRestart(::std::string const&) const;
169
170 MCNAPI void OnDtlsHandshakeError(::rtc::SSLHandshakeError);
171
173
175
177
179
180 MCNAPI void
181 OnTransportCandidatesRemoved_n(::cricket::IceTransportInternal*, ::std::vector<::cricket::Candidate> const&);
182
183 MCNAPI bool OnTransportChanged(::std::string const&, ::cricket::JsepTransport*);
184
186
188
190
192
194
196
197 MCNAPI ::webrtc::RTCError RemoveRemoteCandidates(::std::vector<::cricket::Candidate> const&);
198
199 MCNAPI ::webrtc::RTCError RollbackTransports();
200
201 MCNAPI void SetActiveResetSrtpParams(bool);
202
204
205 MCNAPI void SetIceRole_n(::cricket::IceRole);
206
208
209 MCNAPI ::webrtc::RTCError
211
213
214 MCNAPI ::webrtc::RTCError
216
218
219 MCNAPI ::webrtc::RTCError ValidateAndMaybeUpdateBundleGroups(
220 bool,
221 ::webrtc::SdpType,
224 );
225
226 MCNAPI ::webrtc::RTCError ValidateContent(::cricket::ContentInfo const&);
227 // NOLINTEND
228
229public:
230 // constructor thunks
231 // NOLINTBEGIN
232 MCNAPI void* $ctor(
238 );
239 // NOLINTEND
240
241public:
242 // vftables
243 // NOLINTBEGIN
244 MCNAPI static void** $vftable();
245 // NOLINTEND
246};
247
248} // namespace webrtc
Definition Candidate.h:15
Definition ContentGroup.h:7
Definition ContentInfo.h:12
Definition DtlsTransportInternal.h:7
Definition IceTransportInternal.h:7
Definition JsepTransport.h:32
Definition PortAllocator.h:25
Definition SessionDescription.h:18
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:15
Definition Thread.h:20
Definition AsyncDnsResolverFactoryInterface.h:16
Definition Environment.h:7
Definition JsepTransportController.h:48
MCAPI void OnTransportCandidateError_n(::cricket::IceTransportInternal *, ::cricket::IceCandidateErrorEvent const &)
MCAPI ::std::unique_ptr<::rtc::SSLCertChain > GetRemoteSSLCertChain(::std::string const &) const
MCAPI void OnTransportCandidatePairChanged_n(::cricket::CandidatePairChangeEvent const &)
MCAPI void SetIceConfig(::cricket::IceConfig const &)
MCAPI::cricket::JsepTransport const * GetJsepTransportForMid(::std::string const &) const
MCAPI void OnUnDemuxableRtpPacketReceived_n(::webrtc::RtpPacketReceived const &)
MCAPI ::webrtc::scoped_refptr<::rtc::RTCCertificate > GetLocalCertificate(::std::string const &) const
MCAPI::cricket::IceRole DetermineIceRole(::cricket::JsepTransport *, ::cricket::TransportInfo const &, ::webrtc::SdpType, bool)
MCAPI ::webrtc::scoped_refptr<::webrtc::SctpTransport > GetSctpTransport(::std::string const &) const
MCAPI void OnRtcpPacketReceived_n(::rtc::CopyOnWriteBuffer *, int64)
MCAPI::webrtc::RTCError MaybeCreateJsepTransport(bool, ::cricket::ContentInfo const &, ::cricket::SessionDescription const &)
MCAPI::webrtc::RTCError AddRemoteCandidates(::std::string const &, ::std::vector<::cricket::Candidate > const &)
MCAPI void OnTransportCandidateGathered_n(::cricket::IceTransportInternal *, ::cricket::Candidate const &)
MCAPI::webrtc::RTCError SetRemoteDescription(::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI::cricket::JsepTransport * GetJsepTransportByName(::std::string const &)
MCAPI ::std::optional<::rtc::SSLRole > GetDtlsRole(::std::string const &) const
MCAPI void OnTransportWritableState_n(::rtc::PacketTransportInternal *)
MCAPI::webrtc::RTCError RemoveRemoteCandidates(::std::vector<::cricket::Candidate > const &)
MCAPI::cricket::DtlsTransportInternal * GetDtlsTransport(::std::string const &)
static MCAPI void ** $vftable()
MCAPI bool NeedsIceRestart(::std::string const &) const
MCAPI::cricket::JsepTransport const * GetJsepTransportForMid(::std::string_view) const
MCAPI void OnTransportReceivingState_n(::rtc::PacketTransportInternal *)
MCAPI::webrtc::RTCError ValidateAndMaybeUpdateBundleGroups(bool, ::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI ::std::vector< int > GetEncryptedHeaderExtensionIds(::cricket::ContentInfo const &)
MCAPI::cricket::JsepTransport * GetJsepTransportForMid(::std::string const &)
MCAPI::webrtc::RtpTransportInternal * GetRtpTransport(::std::string_view) const
MCAPI bool GetStats(::std::string const &, ::cricket::TransportStats *)
MCAPI ::webrtc::scoped_refptr<::webrtc::IceTransportInterface > CreateIceTransport(::std::string const &, bool)
MCAPI void OnTransportStateChanged_n(::cricket::IceTransportInternal *)
MCAPI::webrtc::RTCError SetLocalDescription(::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI ::std::unique_ptr<::cricket::DtlsTransportInternal > CreateDtlsTransport(::cricket::ContentInfo const &, ::cricket::IceTransportInternal *)
MCAPI ::std::unique_ptr<::webrtc::RtpTransport > CreateUnencryptedRtpTransport(::std::string const &, ::rtc::PacketTransportInternal *, ::rtc::PacketTransportInternal *)
MCAPI void OnDtlsHandshakeError(::rtc::SSLHandshakeError)
MCAPI void SetIceRole_n(::cricket::IceRole)
MCAPI ::std::map<::cricket::ContentGroup const *, ::std::vector< int > > MergeEncryptedHeaderExtensionIdsForBundles(::cricket::SessionDescription const *)
MCAPI void OnTransportGatheringState_n(::cricket::IceTransportInternal *)
MCAPI bool OnTransportChanged(::std::string const &, ::cricket::JsepTransport *)
MCAPI bool SetLocalCertificate(::webrtc::scoped_refptr<::rtc::RTCCertificate > const &)
MCAPI::webrtc::DataChannelTransportInterface * GetDataChannelTransport(::std::string const &) const
MCAPI::webrtc::RTCError ValidateContent(::cricket::ContentInfo const &)
MCAPI::webrtc::RTCError RollbackTransports()
MCAPI void SetActiveResetSrtpParams(bool)
MCAPI::cricket::JsepTransport const * GetJsepTransportByName(::std::string const &) const
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransport > LookupDtlsTransportByMid(::std::string const &)
MCAPI JsepTransportController(::webrtc::Environment const &, ::rtc::Thread *, ::cricket::PortAllocator *, ::webrtc::AsyncDnsResolverFactoryInterface *, ::webrtc::JsepTransportController::Config)
MCAPI bool HandleBundledContent(::cricket::ContentInfo const &, ::cricket::ContentGroup const &)
MCAPI ::std::vector<::cricket::DtlsTransportInternal * > GetDtlsTransports()
MCAPI void OnTransportRoleConflict_n(::cricket::IceTransportInternal *)
MCAPI int GetRtpAbsSendTimeHeaderExtensionId(::cricket::ContentInfo const &)
MCAPI void * $ctor(::webrtc::Environment const &, ::rtc::Thread *, ::cricket::PortAllocator *, ::webrtc::AsyncDnsResolverFactoryInterface *, ::webrtc::JsepTransportController::Config)
MCAPI ::std::vector<::cricket::DtlsTransportInternal * > GetActiveDtlsTransports()
MCAPI void OnTransportCandidatesRemoved_n(::cricket::IceTransportInternal *, ::std::vector<::cricket::Candidate > const &)
MCAPI::webrtc::RTCError ApplyDescription_n(bool, ::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI void HandleRejectedContent(::cricket::ContentInfo const &)
MCAPI::cricket::JsepTransportDescription CreateJsepTransportDescription(::cricket::ContentInfo const &, ::cricket::TransportInfo const &, ::std::vector< int > const &, int)
MCAPI ::std::unique_ptr<::webrtc::DtlsSrtpTransport > CreateDtlsSrtpTransport(::std::string const &, ::cricket::DtlsTransportInternal *, ::cricket::DtlsTransportInternal *)
Definition RtpPacketReceived.h:16
Definition scoped_refptr.h:8
Definition CandidatePairChangeEvent.h:7
Definition IceCandidateErrorEvent.h:7
Definition IceConfig.h:10
Definition TransportInfo.h:7
Definition TransportStats.h:7
Definition JsepTransportController.h:56