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; }
25MCNAPI int64 ASN1TimeToSec(uchar
const*, uint64,
bool);
27MCNAPI ::std::string AdapterTypeToString(::rtc::AdapterType);
31MCNAPI uint64 ComputeDigest(::std::string_view,
void const*, uint64,
void*, uint64);
33MCNAPI uint64 ComputeHmac(::std::string_view,
void const*, uint64,
void const*, uint64,
void*, uint64);
35MCNAPI uint64 ComputeHmac(
::rtc::MessageDigest*,
void const*, uint64,
void const*, uint64,
void*, uint64);
39MCNAPI ::std::unique_ptr<::rtc::SocketServer> CreateDefaultSocketServer();
41MCNAPI uint CreateRandomId();
43MCNAPI uint64 CreateRandomId64();
45MCNAPI uint CreateRandomNonZeroId();
47MCNAPI
bool CreateRandomString(uint64, ::std::string*);
49MCNAPI ::std::string CreateRandomString(uint64);
51MCNAPI ::std::string CreateRandomUuid();
53MCNAPI ulong CurrentThreadId();
55MCNAPI ulong CurrentThreadRef();
57MCNAPI ::rtc::SocketAddress EmptySocketAddressWithFamily(
int);
59MCNAPI
void ExplicitZeroMemory(
void*, uint64);
61MCNAPI ::rtc::IPAddress GetAnyIP(
int);
63MCNAPI
double GetNextMovingAverage(
double,
double,
double);
67MCNAPI
bool GetSrtpKeyAndSaltLengths(
int,
int*,
int*);
105MCNAPI
bool InitRandom(
int);
107MCNAPI
bool InitRandom(
char const*, uint64);
109MCNAPI
bool InitializeSSL();
111MCNAPI
bool IsFips180DigestAlgorithm(::std::string_view);
113MCNAPI
bool IsGcmCryptoSuite(
int);
115MCNAPI
bool IsThreadRefEqual(ulong
const&, ulong
const&);
117MCNAPI ::std::string MakeNetworkKey(::std::string_view,
::rtc::IPAddress const&,
int);
119MCNAPI
void SetCurrentThreadName(
char const*);
123MCNAPI ::std::string SrtpCryptoSuiteToName(
int);
125MCNAPI ::std::string StringFormat(
char const*, ...);
127MCNAPI int64 SystemTimeMillis();
129MCNAPI int64 SystemTimeNanos();
133MCNAPI int64 TimeAfter(int64);
135MCNAPI int64 TimeDiff(int64, int64);
137MCNAPI int64 TimeMicros();
139MCNAPI int64 TimeMillis();
141MCNAPI int64 TimeNanos();
143MCNAPI int64 TimeUTCMicros();
145MCNAPI int64 TimeUTCMillis();
147MCNAPI int64 TmToSeconds(::tm
const&);
149MCNAPI ::std::string ToHex(
int);
151MCNAPI ::std::string ToString(ushort);
153MCNAPI ::std::string ToString(int64);
155MCNAPI ::std::string ToString(uint64);
157MCNAPI ::std::string ToString(
bool);
159MCNAPI ::std::string ToString(ulong);
161MCNAPI ::std::string ToString(
long);
163MCNAPI ::std::string ToString(::std::string_view);
165MCNAPI ::std::string ToString(uint);
167MCNAPI ::std::string ToString(
int);
169MCNAPI ::std::string ToString(
long double);
171MCNAPI ::std::string ToString(
double);
173MCNAPI ::std::string TransformAlpnProtocols(::std::vector<::std::string>
const&);
177MCNAPI uint UpdateCrc32(uint,
void const*, uint64);
179MCNAPI int64 WinUwpSystemTimeNanos();
183MCNAPI ::std::string hex_encode(::std::string_view);
185MCNAPI ::std::string hex_encode_with_delimiter(::std::string_view,
char);
187MCNAPI
char const* inet_ntop(
int,
void const*,
char*,
int);
189MCNAPI
int inet_pton(
int, ::std::string_view,
void*);
199MCNAPI ::std::vector<::std::string_view> split(::std::string_view,
char);
201MCNAPI uint64 tokenize(::std::string_view,
char, ::std::vector<::std::string>*);
203MCNAPI
bool tokenize_first(::std::string_view,
char, ::std::string*, ::std::string*);
205MCNAPI
char const* win32_inet_ntop(
int,
void const*,
char*,
int);
207MCNAPI
int win32_inet_pton(
int,
char const*,
void*);
212MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_MD5();
214MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_1();
216MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_224();
218MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_256();
220MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_384();
222MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_512();
224MCNAPI ::rtc::ClockInterface*& g_clock();
226MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes128Gcm();
228MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes256Gcm();
230MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_32();
232MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_80();
234MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeCertificate();
236MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeEcPrivateKey();
238MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeRsaPrivateKey();
240MCNAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv4Host();
242MCNAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv6Host();
Definition _HeaderOutputPredefine.h:258
Definition AsyncPacketSocket.h:20
Definition MessageDigest.h:7
Definition SocketAddress.h:12
Definition PacketInfo.h:7