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