3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/DiffServCodePoint.h"
7#include "mc/external/webrtc/IceCandidateType.h"
8#include "mc/external/webrtc/Port.h"
9#include "mc/external/webrtc/PortInterface.h"
10#include "mc/external/webrtc/ProtocolType.h"
11#include "mc/external/webrtc/Socket.h"
39 class AddressResolver {
50 AddressResolver& operator=(AddressResolver
const&);
51 AddressResolver(AddressResolver
const&);
84 UDPPort& operator=(UDPPort
const&);
85 UDPPort(UDPPort
const&);
93 virtual void PrepareAddress() ;
95 virtual ::webrtc::Connection*
96 CreateConnection(
::webrtc::Candidate const& address, ::webrtc::PortInterface::CandidateOrigin) ;
98 virtual int SetOption(::webrtc::Socket::Option opt,
int value) ;
100 virtual int GetOption(::webrtc::Socket::Option opt,
int* value) ;
102 virtual int GetError() ;
107 virtual bool SupportsProtocol(::std::string_view protocol)
const ;
109 virtual ::webrtc::ProtocolType GetProtocol() const ;
111 virtual
void GetStunStats(::
std::optional<::webrtc::
StunStats>* stats) ;
121 virtual
void UpdateNetworkCost() ;
123 virtual ::webrtc::DiffServCodePoint StunDscpValue() const ;
125 virtual
void PostAddAddress(
bool is_final) ;
152 ::
std::string_view reason
169 ::webrtc::IceCandidateType type,
171 bool emit_local_for_anyaddress
176 ::webrtc::IceCandidateType type,
179 bool emit_local_for_anyaddress
190 ::webrtc::IceCandidateType type,
192 bool emit_local_for_anyaddress
197 ::webrtc::IceCandidateType type,
200 bool emit_local_for_anyaddress
Definition AsyncDnsResolverInterface.h:16
Definition AsyncPacketSocket.h:20
Definition Candidate.h:15
Definition Connection.h:35
Definition FieldTrialsView.h:7
Definition PortInterface.h:29
Definition ReceivedIpPacket.h:17
Definition SocketAddress.h:15
Definition StunRequest.h:15
Definition TimeDelta.h:10
MCAPI void Resolve(::webrtc::SocketAddress const &address, int family, ::webrtc::FieldTrialsView const &)
MCAPI void ResolveStunAddress(::webrtc::SocketAddress const &stun_addr)
MCAPI void $GetStunStats(::std::optional<::webrtc::StunStats > *stats)
MCAPI int $GetOption(::webrtc::Socket::Option opt, int *value)
static MCAPI void ** $vftableForHasSlots()
MCAPI void SendStunBindingRequest(::webrtc::SocketAddress const &stun_addr)
MCAPI void OnResolveResult(::webrtc::SocketAddress const &input, int error)
MCAPI::webrtc::Connection * $CreateConnection(::webrtc::Candidate const &address, ::webrtc::PortInterface::CandidateOrigin)
MCAPI::webrtc::ProtocolType $GetProtocol() const
MCAPI void $PrepareAddress()
MCAPI void * $ctor(::webrtc::Port::PortParametersRef const &args, ::webrtc::IceCandidateType type, ::std::shared_ptr<::webrtc::AsyncPacketSocket > socket, bool emit_local_for_anyaddress)
MCAPI void OnReadyToSend(::webrtc::AsyncPacketSocket *)
MCAPI void SendStunBindingRequests()
MCAPI::webrtc::DiffServCodePoint $StunDscpValue() const
MCAPI void OnLocalAddressReady(::webrtc::AsyncPacketSocket *, ::webrtc::SocketAddress const &address)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI bool $HandleIncomingPacket(::webrtc::AsyncPacketSocket *socket, ::webrtc::ReceivedIpPacket const &packet)
MCAPI int $SendTo(void const *data, uint64 size, ::webrtc::SocketAddress const &addr, ::webrtc::AsyncSocketPacketOptions const &options, bool)
MCAPI void $PostAddAddress(bool is_final)
MCAPI void OnStunBindingRequestSucceeded(::webrtc::TimeDelta rtt, ::webrtc::SocketAddress const &stun_server_addr, ::webrtc::SocketAddress const &stun_reflected_addr)
MCAPI void $OnSentPacket(::webrtc::AsyncPacketSocket *, ::webrtc::SentPacketInfo const &sent_packet)
MCAPI bool $SupportsProtocol(::std::string_view protocol) const
MCAPI void MaybeSetPortCompleteOrError()
MCAPI void OnReadPacket(::webrtc::AsyncPacketSocket *socket, ::webrtc::ReceivedIpPacket const &packet)
MCAPI void OnSendPacket(void const *data, uint64 size, ::webrtc::StunRequest *req)
MCAPI bool MaybeSetDefaultLocalAddress(::webrtc::SocketAddress *addr) const
static MCAPI void ** $vftableForPortInterface()
MCAPI void set_stun_keepalive_delay(::std::optional< int > const &delay)
MCAPI void $UpdateNetworkCost()
MCAPI void OnStunBindingOrResolveRequestFailed(::webrtc::SocketAddress const &stun_server_addr, int error_code, ::std::string_view reason)
Definition AsyncSocketPacketOptions.h:10
Definition SentPacketInfo.h:12