39 enum class State :
int {
41 KeepAliveUntilPruned = 1,
92 virtual ~Port() =
default;
95 virtual ::webrtc::IceCandidateType Type()
const ;
98 virtual ::rtc::Network
const* Network()
const ;
101 virtual ::cricket::IceRole GetIceRole()
const ;
104 virtual void SetIceRole(::cricket::IceRole) ;
107 virtual void SetIceTiebreaker(uint64) ;
110 virtual uint64 IceTiebreaker()
const ;
113 virtual bool SharedSocket()
const ;
116 virtual ::webrtc::TaskQueueBase* thread() ;
119 virtual ::rtc::PacketSocketFactory* socket_factory()
const ;
122 virtual ::std::string
const& content_name()
const ;
125 virtual bool send_retransmit_count_attribute()
const ;
128 virtual uint generation()
const ;
131 virtual void set_generation(uint) ;
134 virtual ::std::vector<::cricket::Candidate>
const& Candidates()
const ;
155 virtual void SendBindingErrorResponse(
163 virtual ::std::string
const& user_agent() ;
166 virtual ::rtc::ProxyInfo
const& proxy() ;
169 virtual void EnablePortPackets() ;
172 virtual ::std::string ToString()
const ;
178 virtual ::std::string CreateStunUsername(::std::string_view)
const ;
191 virtual short network_cost()
const ;
194 virtual void GetStunStats(::std::optional<::cricket::StunStats>*) ;
197 virtual void UpdateNetworkCost() ;
200 virtual void PostAddAddress(
bool);
204 GetStunMessage(
char const*, uint64,
::rtc::SocketAddress const&, ::std::unique_ptr<::cricket::IceMessage>*, ::std::string*)
208 virtual ::rtc::DiffServCodePoint StunDscpValue()
const ;
217 MCAPI
void AddAddress(
224 ::webrtc::IceCandidateType,
233 MCAPI
void CancelPendingTasks();
237 MCAPI
void Destroy();
239 MCAPI
void DestroyAllConnections();
243 MCAPI
void DestroyIfDead();
249 MCAPI
void KeepAliveUntilPruned();
253 MCAPI ::rtc::WeakPtr<::cricket::Port> NewWeakPtr();
261 MCAPI
void OnReadyToSend();
268 ::webrtc::IceCandidateType,
279 MCAPI
void PostDestroyIfDead(
bool);
288 MCAPI
void SetIceParameters(
int, ::std::string_view, ::std::string_view);
290 MCAPI
void set_content_name(::std::string_view);
292 MCAPI ::std::string
const& username_fragment()
const;
303 ::webrtc::IceCandidateType,
330 MCAPI
static void** $vftableForHasSlots();
332 MCAPI
static void** $vftableForPortInterface();