3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/AdapterType.h"
7#include "mc/external/rtc/WeakPtr.h"
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; }
30MCNAPI int64 ASN1TimeToSec(uchar
const* s, uint64 length,
bool long_format);
32MCNAPI ::std::string AdapterTypeToString(::rtc::AdapterType type);
34MCNAPI uint64 ComputeDigest(::std::string_view alg,
void const* input, uint64 in_len,
void* output, uint64 out_len);
37ComputeDigest(
::rtc::MessageDigest* digest,
void const* input, uint64 in_len,
void* output, uint64 out_len);
39MCNAPI uint64 ComputeHmac(
40 ::std::string_view alg,
49MCNAPI uint64 ComputeHmac(
59MCNAPI
void CopySocketInformationToPacketInfo(
60 uint64 packet_size_bytes,
62 bool is_connectionless,
66MCNAPI ::std::unique_ptr<::rtc::SocketServer> CreateDefaultSocketServer();
68MCNAPI uint CreateRandomId();
70MCNAPI uint64 CreateRandomId64();
72MCNAPI uint CreateRandomNonZeroId();
74MCNAPI
bool CreateRandomString(uint64 len, ::std::string* str);
76MCNAPI ::std::string CreateRandomString(uint64 len);
78MCNAPI ::std::string CreateRandomUuid();
80MCNAPI ulong CurrentThreadId();
82MCNAPI ulong CurrentThreadRef();
84MCNAPI ::rtc::SocketAddress EmptySocketAddressWithFamily(
int family);
86MCNAPI
void ExplicitZeroMemory(
void* ptr, uint64 len);
88MCNAPI ::rtc::IPAddress GetAnyIP(
int family);
90MCNAPI
double GetNextMovingAverage(
double prev_average,
double cur,
double ratio);
94MCNAPI
bool GetSrtpKeyAndSaltLengths(
int crypto_suite,
int* key_length,
int* salt_length);
132MCNAPI
bool InitRandom(
int seed);
134MCNAPI
bool InitRandom(
char const* seed, uint64 len);
136MCNAPI
bool InitializeSSL();
138MCNAPI
bool IsFips180DigestAlgorithm(::std::string_view alg);
140MCNAPI
bool IsGcmCryptoSuite(
int crypto_suite);
142MCNAPI
bool IsThreadRefEqual(ulong
const& a, ulong
const& b);
144MCNAPI ::std::string MakeNetworkKey(::std::string_view name,
::rtc::IPAddress const& prefix,
int prefix_length);
146MCNAPI
void SetCurrentThreadName(
char const* name);
148MCNAPI
bool SocketAddressFromSockAddrStorage(::sockaddr_storage
const& addr,
::rtc::SocketAddress* out);
150MCNAPI ::std::string SrtpCryptoSuiteToName(
int crypto_suite);
152MCNAPI ::std::string StringFormat(
char const*, ...);
154MCNAPI int64 SystemTimeMillis();
156MCNAPI int64 SystemTimeNanos();
160MCNAPI int64 TimeAfter(int64 elapsed);
162MCNAPI int64 TimeDiff(int64 later, int64 earlier);
164MCNAPI int64 TimeMicros();
166MCNAPI int64 TimeMillis();
168MCNAPI int64 TimeNanos();
170MCNAPI int64 TimeUTCMicros();
172MCNAPI int64 TimeUTCMillis();
174MCNAPI int64 TmToSeconds(::tm
const& tm);
176MCNAPI ::std::string ToHex(
int i);
178MCNAPI ::std::string ToString(
bool b);
180MCNAPI ::std::string ToString(
long double d);
182MCNAPI ::std::string ToString(
double d);
184MCNAPI ::std::string ToString(ushort s);
186MCNAPI ::std::string ToString(int64 s);
188MCNAPI ::std::string ToString(uint64 s);
190MCNAPI ::std::string ToString(ulong s);
192MCNAPI ::std::string ToString(
long s);
194MCNAPI ::std::string ToString(::std::string_view s);
196MCNAPI ::std::string ToString(uint s);
198MCNAPI ::std::string ToString(
int s);
200MCNAPI ::std::string TransformAlpnProtocols(::std::vector<::std::string>
const& alpn_protocols);
204MCNAPI uint UpdateCrc32(uint start,
void const* buf, uint64 len);
206MCNAPI int64 WinUwpSystemTimeNanos();
208MCNAPI uint64 hex_decode_with_delimiter(
::rtc::ArrayView<char> cbuffer, ::std::string_view source,
char delimiter);
210MCNAPI ::std::string hex_encode(::std::string_view str);
212MCNAPI ::std::string hex_encode_with_delimiter(::std::string_view source,
char delimiter);
214MCNAPI
char const* inet_ntop(
int af,
void const* src,
char* dst,
int size);
216MCNAPI
int inet_pton(
int af, ::std::string_view src,
void* dst);
226MCNAPI ::std::vector<::std::string_view> split(::std::string_view source,
char delimiter);
228MCNAPI uint64 tokenize(::std::string_view source,
char delimiter, ::std::vector<::std::string>* fields);
230MCNAPI
bool tokenize_first(::std::string_view source,
char delimiter, ::std::string* token, ::std::string* rest);
232MCNAPI
char const* win32_inet_ntop(
int af,
void const* src,
char* dst,
int size);
234MCNAPI
int win32_inet_pton(
int af,
char const* src,
void* dst);
239MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_MD5();
241MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_1();
243MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_224();
245MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_256();
247MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_384();
249MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_512();
251MCNAPI ::rtc::ClockInterface*& g_clock();
253MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes128Gcm();
255MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes256Gcm();
257MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_32();
259MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_80();
261MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeCertificate();
263MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeEcPrivateKey();
265MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeRsaPrivateKey();
267MCNAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv4Host();
269MCNAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv6Host();
Definition _HeaderOutputPredefine.h:260
Definition AsyncPacketSocket.h:20
Definition MessageDigest.h:7
Definition SocketAddress.h:12
Definition PacketInfo.h:7