LeviLamina
Loading...
Searching...
No Matches
DtlsTransport.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/DtlsTransportInternal.h"
7#include "mc/external/rtc/SSLProtocolVersion.h"
8#include "mc/external/rtc/SSLRole.h"
9#include "mc/external/rtc/Socket.h"
10#include "mc/external/webrtc/DtlsTransportState.h"
11#include "mc/external/webrtc/scoped_refptr.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace cricket { class IceTransportInternal; }
16namespace rtc { class PacketTransportInternal; }
17namespace rtc { class RTCCertificate; }
18namespace rtc { class ReceivedPacket; }
19namespace rtc { class SSLCertChain; }
20namespace rtc { class StreamInterface; }
21namespace rtc { struct NetworkRoute; }
22namespace rtc { struct PacketOptions; }
23namespace rtc { struct SentPacket; }
24namespace webrtc { class RTCError; }
25namespace webrtc { class RtcEventLog; }
26namespace webrtc { struct CryptoOptions; }
27// clang-format on
28
29namespace cricket {
30
31class DtlsTransport : public ::cricket::DtlsTransportInternal {
32public:
33 // member variables
34 // NOLINTBEGIN
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 DtlsTransport& operator=(DtlsTransport const&);
57 DtlsTransport(DtlsTransport const&);
58 DtlsTransport();
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 virtual ~DtlsTransport() /*override*/ = default;
64
65 virtual ::webrtc::DtlsTransportState dtls_state() const /*override*/;
66
67 virtual ::std::string const& transport_name() const /*override*/;
68
69 virtual int component() const /*override*/;
70
71 virtual bool IsDtlsActive() const /*override*/;
72
73 virtual bool SetLocalCertificate(::webrtc::scoped_refptr<::rtc::RTCCertificate> const& certificate) /*override*/;
74
75 virtual ::webrtc::scoped_refptr<::rtc::RTCCertificate> GetLocalCertificate() const /*override*/;
76
77 virtual bool
78 SetRemoteFingerprint(::std::string_view digest_alg, uchar const* digest, uint64 digest_len) /*override*/;
79
80 virtual ::webrtc::RTCError SetRemoteParameters(
81 ::std::string_view digest_alg,
82 uchar const* digest,
83 uint64 digest_len,
84 ::std::optional<::rtc::SSLRole> role
85 ) /*override*/;
86
87 virtual int SendPacket(char const* data, uint64 size, ::rtc::PacketOptions const& options, int flags) /*override*/;
88
89 virtual bool GetOption(::rtc::Socket::Option opt, int* value) /*override*/;
90
91 virtual bool GetSslVersionBytes(int* version) const /*override*/;
92
93 virtual bool GetSrtpCryptoSuite(int* cipher) /*override*/;
94
95 virtual ushort GetSslPeerSignatureAlgorithm() const /*override*/;
96
97 virtual bool GetDtlsRole(::rtc::SSLRole* role) const /*override*/;
98
99 virtual bool SetDtlsRole(::rtc::SSLRole role) /*override*/;
100
101 virtual bool GetSslCipherSuite(int* cipher) /*override*/;
102
103 virtual ::std::unique_ptr<::rtc::SSLCertChain> GetRemoteSSLCertChain() const /*override*/;
104
105 virtual bool ExportKeyingMaterial(
106 ::std::string_view label,
107 uchar const* context,
108 uint64 context_len,
109 bool use_context,
110 uchar* result,
111 uint64 result_len
112 ) /*override*/;
113
114 virtual ::cricket::IceTransportInternal* ice_transport() /*override*/;
115
116 virtual bool receiving() const /*override*/;
117
118 virtual bool writable() const /*override*/;
119
120 virtual int GetError() /*override*/;
121
122 virtual ::std::optional<::rtc::NetworkRoute> network_route() const /*override*/;
123
124 virtual int SetOption(::rtc::Socket::Option opt, int value) /*override*/;
125 // NOLINTEND
126
127public:
128 // member functions
129 // NOLINTBEGIN
131
133 ::cricket::IceTransportInternal* ice_transport,
134 ::webrtc::CryptoOptions const& crypto_options,
135 ::webrtc::RtcEventLog* event_log,
136 ::rtc::SSLProtocolVersion max_version
137 );
138
140
141 MCNAPI void MaybeStartDtls();
142
143 MCNAPI void OnDtlsEvent(::rtc::StreamInterface* dtls, int sig, int err);
144
145 MCNAPI void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
146
148
150
152
153 MCNAPI void OnSentPacket(::rtc::PacketTransportInternal* transport, ::rtc::SentPacket const& sent_packet);
154
156
157 MCNAPI bool SetupDtls();
158
159 MCNAPI ::std::string ToString() const;
160
161 MCNAPI void set_dtls_state(::webrtc::DtlsTransportState state);
162
163 MCNAPI void set_writable(bool writable);
164 // NOLINTEND
165
166public:
167 // constructor thunks
168 // NOLINTBEGIN
169 MCNAPI void* $ctor(
170 ::cricket::IceTransportInternal* ice_transport,
171 ::webrtc::CryptoOptions const& crypto_options,
172 ::webrtc::RtcEventLog* event_log,
173 ::rtc::SSLProtocolVersion max_version
174 );
175 // NOLINTEND
176
177public:
178 // virtual function thunks
179 // NOLINTBEGIN
180 MCNAPI ::webrtc::DtlsTransportState $dtls_state() const;
181
182 MCNAPI ::std::string const& $transport_name() const;
183
184 MCNAPI int $component() const;
185
186 MCNAPI bool $IsDtlsActive() const;
187
189
190 MCNAPI ::webrtc::scoped_refptr<::rtc::RTCCertificate> $GetLocalCertificate() const;
191
192 MCNAPI bool $SetRemoteFingerprint(::std::string_view digest_alg, uchar const* digest, uint64 digest_len);
193
194 MCNAPI ::webrtc::RTCError $SetRemoteParameters(
195 ::std::string_view digest_alg,
196 uchar const* digest,
197 uint64 digest_len,
198 ::std::optional<::rtc::SSLRole> role
199 );
200
201 MCNAPI int $SendPacket(char const* data, uint64 size, ::rtc::PacketOptions const& options, int flags);
202
203 MCNAPI bool $GetOption(::rtc::Socket::Option opt, int* value);
204
205 MCNAPI bool $GetSslVersionBytes(int* version) const;
206
207 MCNAPI bool $GetSrtpCryptoSuite(int* cipher);
208
209 MCNAPI ushort $GetSslPeerSignatureAlgorithm() const;
210
211 MCNAPI bool $GetDtlsRole(::rtc::SSLRole* role) const;
212
213 MCNAPI bool $SetDtlsRole(::rtc::SSLRole role);
214
215 MCNAPI bool $GetSslCipherSuite(int* cipher);
216
217 MCNAPI ::std::unique_ptr<::rtc::SSLCertChain> $GetRemoteSSLCertChain() const;
218
220 ::std::string_view label,
221 uchar const* context,
222 uint64 context_len,
223 bool use_context,
224 uchar* result,
225 uint64 result_len
226 );
227
228 MCNAPI ::cricket::IceTransportInternal* $ice_transport();
229
230 MCNAPI bool $receiving() const;
231
232 MCNAPI bool $writable() const;
233
234 MCNAPI int $GetError();
235
236 MCNAPI ::std::optional<::rtc::NetworkRoute> $network_route() const;
237
238 MCNAPI int $SetOption(::rtc::Socket::Option opt, int value);
239
240
241 // NOLINTEND
242
243public:
244 // vftables
245 // NOLINTBEGIN
246 MCNAPI static void** $vftable();
247 // NOLINTEND
248};
249
250} // namespace cricket
Definition DtlsTransportInternal.h:21
MCAPI void OnReceivingState(::rtc::PacketTransportInternal *transport)
MCAPI::webrtc::DtlsTransportState $dtls_state() const
MCAPI bool SetupDtls()
static MCAPI void ** $vftable()
MCAPI int $component() const
MCAPI bool $GetDtlsRole(::rtc::SSLRole *role) const
MCAPI ushort $GetSslPeerSignatureAlgorithm() const
MCAPI bool $IsDtlsActive() const
MCAPI void OnReadyToSend(::rtc::PacketTransportInternal *transport)
MCAPI bool $GetSrtpCryptoSuite(int *cipher)
MCAPI bool $writable() const
MCAPI int $SendPacket(char const *data, uint64 size, ::rtc::PacketOptions const &options, int flags)
MCAPI::webrtc::RTCError $SetRemoteParameters(::std::string_view digest_alg, uchar const *digest, uint64 digest_len, ::std::optional<::rtc::SSLRole > role)
MCAPI void ConfigureHandshakeTimeout()
MCAPI bool $GetSslCipherSuite(int *cipher)
MCAPI DtlsTransport(::cricket::IceTransportInternal *ice_transport, ::webrtc::CryptoOptions const &crypto_options, ::webrtc::RtcEventLog *event_log, ::rtc::SSLProtocolVersion max_version)
MCAPI::std::string const & $transport_name() const
MCAPI void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute > network_route)
MCAPI void OnReadPacket(::rtc::PacketTransportInternal *transport, ::rtc::ReceivedPacket const &packet)
MCAPI bool $GetSslVersionBytes(int *version) const
MCAPI void set_writable(bool writable)
MCAPI void OnDtlsEvent(::rtc::StreamInterface *dtls, int sig, int err)
MCAPI int $SetOption(::rtc::Socket::Option opt, int value)
MCAPI bool HandleDtlsPacket(::rtc::ArrayView< uchar const > payload)
MCAPI bool $SetLocalCertificate(::webrtc::scoped_refptr<::rtc::RTCCertificate > const &certificate)
MCAPI bool $ExportKeyingMaterial(::std::string_view label, uchar const *context, uint64 context_len, bool use_context, uchar *result, uint64 result_len)
MCAPI ::webrtc::scoped_refptr<::rtc::RTCCertificate > $GetLocalCertificate() const
MCAPI bool $SetDtlsRole(::rtc::SSLRole role)
MCAPI void OnWritableState(::rtc::PacketTransportInternal *transport)
MCAPI void MaybeStartDtls()
MCAPI::std::string ToString() const
MCAPI void * $ctor(::cricket::IceTransportInternal *ice_transport, ::webrtc::CryptoOptions const &crypto_options, ::webrtc::RtcEventLog *event_log, ::rtc::SSLProtocolVersion max_version)
MCAPI void set_dtls_state(::webrtc::DtlsTransportState state)
MCAPI ::std::unique_ptr<::rtc::SSLCertChain > $GetRemoteSSLCertChain() const
MCAPI void OnSentPacket(::rtc::PacketTransportInternal *transport, ::rtc::SentPacket const &sent_packet)
MCAPI bool $SetRemoteFingerprint(::std::string_view digest_alg, uchar const *digest, uint64 digest_len)
MCAPI::cricket::IceTransportInternal * $ice_transport()
MCAPI bool $receiving() const
MCAPI ::std::optional<::rtc::NetworkRoute > $network_route() const
MCAPI bool $GetOption(::rtc::Socket::Option opt, int *value)
Definition IceTransportInternal.h:26
Definition _HeaderOutputPredefine.h:310
Definition PacketTransportInternal.h:20
Definition RTCCertificate.h:18
Definition ReceivedPacket.h:16
Definition SSLCertChain.h:13
Definition StreamInterface.h:11
Definition RTCError.h:10
Definition RtcEventLog.h:13
Definition scoped_refptr.h:8
Definition context.h:5
Definition Alias.h:14
Definition NetworkRoute.h:7
Definition PacketOptions.h:10
Definition SentPacket.h:12
Definition CryptoOptions.h:7