32 enum class CandidateOrigin :
int {
59 virtual ::webrtc::IceCandidateType Type()
const = 0;
62 virtual ::rtc::Network
const* Network()
const = 0;
65 virtual void SetIceRole(::cricket::IceRole) = 0;
68 virtual ::cricket::IceRole GetIceRole()
const = 0;
71 virtual void SetIceTiebreaker(uint64) = 0;
74 virtual uint64 IceTiebreaker()
const = 0;
77 virtual bool SharedSocket()
const = 0;
80 virtual bool SupportsProtocol(::std::string_view)
const = 0;
83 virtual void PrepareAddress() = 0;
89 virtual ::cricket::Connection*
93 virtual int SetOption(::rtc::Socket::Option,
int) = 0;
96 virtual int GetOption(::rtc::Socket::Option,
int*) = 0;
99 virtual int GetError() = 0;
102 virtual ::cricket::ProtocolType GetProtocol()
const = 0;
105 virtual ::std::vector<::cricket::Candidate>
const& Candidates()
const = 0;
118 virtual void EnablePortPackets() = 0;
121 virtual ::std::string ToString()
const = 0;
124 virtual void GetStunStats(::std::optional<::cricket::StunStats>*) = 0;
133 virtual ::webrtc::TaskQueueBase* thread() = 0;
136 virtual ::rtc::PacketSocketFactory* socket_factory()
const = 0;
139 virtual ::std::string
const& user_agent() = 0;
142 virtual ::rtc::ProxyInfo
const& proxy() = 0;
145 virtual uint generation()
const = 0;
148 virtual void set_generation(uint) = 0;
151 virtual bool send_retransmit_count_attribute()
const = 0;
154 virtual ::std::string
const& content_name()
const = 0;
160 virtual void UpdateNetworkCost() = 0;
163 virtual ::rtc::DiffServCodePoint StunDscpValue()
const = 0;
167 GetStunMessage(
char const*, uint64,
::rtc::SocketAddress const&, ::std::unique_ptr<::cricket::IceMessage>*, ::std::string*) = 0;
173 virtual ::std::string CreateStunUsername(::std::string_view)
const = 0;
179 virtual short network_cost()
const = 0;
209 MCAPI
static void** $vftable();