LeviLamina
Loading...
Searching...
No Matches
rtc.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/AdapterType.h"
7#include "mc/external/rtc/WeakPtr.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cricket { class Port; }
12namespace rtc { class AsyncPacketSocket; }
13namespace rtc { class ClockInterface; }
14namespace rtc { class IPAddress; }
15namespace rtc { class MessageDigest; }
16namespace rtc { class SocketAddress; }
17namespace rtc { class SocketServer; }
18namespace rtc { struct PacketInfo; }
19namespace webrtc { class SctpDataChannelControllerInterface; }
20// clang-format on
21
22namespace rtc {
23// functions
24// NOLINTBEGIN
25MCAPI int64 ASN1TimeToSec(uchar const*, uint64, bool);
26
27MCAPI ::std::string AdapterTypeToString(::rtc::AdapterType);
28
29MCAPI uint64 ComputeDigest(::rtc::MessageDigest*, void const*, uint64, void*, uint64);
30
31MCAPI uint64 ComputeDigest(::std::string_view, void const*, uint64, void*, uint64);
32
33MCAPI uint64 ComputeHmac(::std::string_view, void const*, uint64, void const*, uint64, void*, uint64);
34
35MCAPI uint64 ComputeHmac(::rtc::MessageDigest*, void const*, uint64, void const*, uint64, void*, uint64);
36
37MCAPI void CopySocketInformationToPacketInfo(uint64, ::rtc::AsyncPacketSocket const&, bool, ::rtc::PacketInfo*);
38
39MCAPI ::std::unique_ptr<::rtc::SocketServer> CreateDefaultSocketServer();
40
41MCAPI uint CreateRandomId();
42
43MCAPI uint64 CreateRandomId64();
44
45MCAPI uint CreateRandomNonZeroId();
46
47MCAPI bool CreateRandomString(uint64, ::std::string*);
48
49MCAPI ::std::string CreateRandomString(uint64);
50
51MCAPI ::std::string CreateRandomUuid();
52
53MCAPI ulong CurrentThreadId();
54
55MCAPI ulong CurrentThreadRef();
56
57MCAPI ::rtc::SocketAddress EmptySocketAddressWithFamily(int);
58
59MCAPI void ExplicitZeroMemory(void*, uint64);
60
61MCAPI ::rtc::IPAddress GetAnyIP(int);
62
63MCAPI double GetNextMovingAverage(double, double, double);
64
65MCAPI uint GetPrefix(::_IP_ADAPTER_PREFIX_XP*, ::rtc::IPAddress const&, ::rtc::IPAddress*);
66
67MCAPI bool GetSrtpKeyAndSaltLengths(int, int*, int*);
68
69MCAPI int IPAddressPrecedence(::rtc::IPAddress const&);
70
71MCAPI bool IPFromAddrInfo(::addrinfo*, ::rtc::IPAddress*);
72
73MCAPI bool IPFromString(::std::string_view, ::rtc::IPAddress*);
74
75MCAPI bool IPIs6Bone(::rtc::IPAddress const&);
76
77MCAPI bool IPIs6To4(::rtc::IPAddress const&);
78
79MCAPI bool IPIsAny(::rtc::IPAddress const&);
80
81MCAPI bool IPIsLinkLocal(::rtc::IPAddress const&);
82
83MCAPI bool IPIsLoopback(::rtc::IPAddress const&);
84
85MCAPI bool IPIsMacBased(::rtc::IPAddress const&);
86
87MCAPI bool IPIsPrivate(::rtc::IPAddress const&);
88
89MCAPI bool IPIsPrivateNetwork(::rtc::IPAddress const&);
90
91MCAPI bool IPIsSharedNetwork(::rtc::IPAddress const&);
92
93MCAPI bool IPIsSiteLocal(::rtc::IPAddress const&);
94
95MCAPI bool IPIsTeredo(::rtc::IPAddress const&);
96
97MCAPI bool IPIsULA(::rtc::IPAddress const&);
98
99MCAPI bool IPIsUnspec(::rtc::IPAddress const&);
100
101MCAPI bool IPIsV4Compatibility(::rtc::IPAddress const&);
102
103MCAPI bool IPIsV4Mapped(::rtc::IPAddress const&);
104
105MCAPI bool InitRandom(int);
106
107MCAPI bool InitRandom(char const*, uint64);
108
109MCAPI bool InitializeSSL();
110
111MCAPI bool IsFips180DigestAlgorithm(::std::string_view);
112
113MCAPI bool IsGcmCryptoSuite(int);
114
115MCAPI bool IsThreadRefEqual(ulong const&, ulong const&);
116
117MCAPI ::std::string MakeNetworkKey(::std::string_view, ::rtc::IPAddress const&, int);
118
119MCAPI void SetCurrentThreadName(char const*);
120
121MCAPI bool SocketAddressFromSockAddrStorage(::sockaddr_storage const&, ::rtc::SocketAddress*);
122
123MCAPI ::std::string SrtpCryptoSuiteToName(int);
124
125MCAPI ::std::string StringFormat(char const*, ...);
126
127MCAPI int64 SystemTimeMillis();
128
129MCAPI int64 SystemTimeNanos();
130
131MCAPI uint Time32();
132
133MCAPI int64 TimeAfter(int64);
134
135MCAPI int64 TimeDiff(int64, int64);
136
137MCAPI int64 TimeMicros();
138
139MCAPI int64 TimeMillis();
140
141MCAPI int64 TimeNanos();
142
143MCAPI int64 TimeUTCMicros();
144
145MCAPI int64 TimeUTCMillis();
146
147MCAPI int64 TmToSeconds(::tm const&);
148
149MCAPI ::std::string ToHex(int);
150
151MCAPI ::std::string ToString(ushort);
152
153MCAPI ::std::string ToString(int64);
154
155MCAPI ::std::string ToString(uint64);
156
157MCAPI ::std::string ToString(bool);
158
159MCAPI ::std::string ToString(ulong);
160
161MCAPI ::std::string ToString(long);
162
163MCAPI ::std::string ToString(::std::string_view);
164
165MCAPI ::std::string ToString(uint);
166
167MCAPI ::std::string ToString(int);
168
169MCAPI ::std::string ToString(long double);
170
171MCAPI ::std::string ToString(double);
172
173MCAPI ::std::string TransformAlpnProtocols(::std::vector<::std::string> const&);
174
175MCAPI ::rtc::IPAddress TruncateIP(::rtc::IPAddress const&, int);
176
177MCAPI uint UpdateCrc32(uint, void const*, uint64);
178
179MCAPI int64 WinUwpSystemTimeNanos();
180
181MCAPI uint64 hex_decode_with_delimiter(::rtc::ArrayView<char>, ::std::string_view, char);
182
183MCAPI ::std::string hex_encode(::std::string_view);
184
185MCAPI ::std::string hex_encode_with_delimiter(::std::string_view, char);
186
187MCAPI char const* inet_ntop(int, void const*, char*, int);
188
189MCAPI int inet_pton(int, ::std::string_view, void*);
190
191MCAPI bool operator!=(::rtc::WeakPtr<::webrtc::SctpDataChannelControllerInterface> const&, nullptr_t);
192
193MCAPI bool operator!=(::rtc::WeakPtr<::cricket::Port> const&, nullptr_t);
194
195MCAPI bool operator==(::rtc::WeakPtr<::webrtc::SctpDataChannelControllerInterface> const&, nullptr_t);
196
197MCAPI bool operator==(::rtc::WeakPtr<::cricket::Port> const&, nullptr_t);
198
199MCAPI ::std::vector<::std::string_view> split(::std::string_view, char);
200
201MCAPI uint64 tokenize(::std::string_view, char, ::std::vector<::std::string>*);
202
203MCAPI bool tokenize_first(::std::string_view, char, ::std::string*, ::std::string*);
204
205MCAPI char const* win32_inet_ntop(int, void const*, char*, int);
206
207MCAPI int win32_inet_pton(int, char const*, void*);
208// NOLINTEND
209
210// static variables
211// NOLINTBEGIN
212MCAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_MD5();
213
214MCAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_1();
215
216MCAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_224();
217
218MCAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_256();
219
220MCAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_384();
221
222MCAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_512();
223
224MCAPI ::rtc::ClockInterface*& g_clock();
225
226MCAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes128Gcm();
227
228MCAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes256Gcm();
229
230MCAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_32();
231
232MCAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_80();
233
234MCAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeCertificate();
235
236MCAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeEcPrivateKey();
237
238MCAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeRsaPrivateKey();
239
240MCAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv4Host();
241
242MCAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv6Host();
243// NOLINTEND
244
245} // namespace rtc
Definition _HeaderOutputPredefine.h:238
Definition AsyncPacketSocket.h:20
Definition IPAddress.h:7
Definition MessageDigest.h:7
Definition SocketAddress.h:12
Definition WeakPtr.h:8
Definition PacketInfo.h:7