3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/cricket/CandidatePairInterface.h"
8#include "mc/external/cricket/IceCandidatePairState.h"
9#include "mc/external/rtc/WeakPtr.h"
10#include "mc/external/webrtc/IceCandidatePairConfigType.h"
11#include "mc/external/webrtc/IceCandidatePairEventType.h"
12#include "mc/external/webrtc/RTCErrorOr.h"
16namespace cricket {
class Candidate; }
17namespace cricket {
class IceMessage; }
18namespace cricket {
class PortInterface; }
19namespace cricket {
class StunAttribute; }
20namespace cricket {
class StunByteStringAttribute; }
21namespace cricket {
class StunMessage; }
22namespace cricket {
class StunRequest; }
23namespace cricket {
class StunRequestManager; }
24namespace cricket {
class StunUInt64Attribute; }
25namespace cricket {
struct ConnectionInfo; }
26namespace cricket {
struct IceFieldTrials; }
27namespace cricket {
struct IceParameters; }
28namespace rtc {
class Network; }
29namespace rtc {
class ReceivedPacket; }
30namespace rtc {
struct PacketOptions; }
31namespace webrtc {
class IceCandidatePairDescription; }
32namespace webrtc {
class IceEventLog; }
33namespace webrtc {
class TaskQueueBase; }
75 enum class WriteState :
int {
93 ::std::unique_ptr<::cricket::IceMessage>
181 virtual ::cricket::Candidate
const& local_candidate() const ;
184 virtual ::cricket::
Candidate const& remote_candidate() const ;
187 virtual ::rtc::Network const* network() const;
190 virtual
int generation() const;
193 virtual uint64 priority() const;
196 virtual
int Send(
void const*, uint64, ::rtc::PacketOptions const&) = 0;
199 virtual
int GetError() = 0;
260 ::absl::AnyInvocable<
void(::cricket::
Connection*, ::rtc::ReceivedPacket const&)>
356 MCNAPI
void set_state(::cricket::IceCandidatePairState);
368 MCNAPI ::cricket::IceCandidatePairState
state() const;
Definition CandidatePairInterface.h:12
Definition Candidate.h:15
Definition Connection.h:82
MCAPI ConnectionRequest(::cricket::StunRequestManager &, ::cricket::Connection *, ::std::unique_ptr<::cricket::IceMessage >)
MCAPI void * $ctor(::cricket::StunRequestManager &, ::cricket::Connection *, ::std::unique_ptr<::cricket::IceMessage >)
static MCAPI void ** $vftable()
Definition Connection.h:38
MCAPI int receiving_timeout() const
MCAPI int64 last_ping_received() const
MCAPI int64 receiving_unchanged_since() const
MCAPI void set_remote_nomination(uint)
MCAPI void RegisterReceivedPacketCallback(::absl::AnyInvocable< void(::cricket::Connection *, ::rtc::ReceivedPacket const &)>)
MCAPI int64 last_ping_response_received() const
MCAPI bool missing_responses(int64) const
MCAPI bool nominated() const
MCAPI void ReceivedPing(::std::optional<::std::string > const &)
static MCAPI void ** $vftable()
MCAPI void SendStunBindingResponse(::cricket::StunMessage const *)
MCAPI void OnSendStunPacket(void const *, uint64, ::cricket::StunRequest *)
MCAPI void set_receiving_timeout(::std::optional< int >)
MCAPI void set_write_state(::cricket::Connection::WriteState)
MCAPI int64 last_received() const
MCAPI void MaybeSetRemoteIceParametersAndGeneration(::cricket::IceParameters const &, int)
MCAPI void UpdateLocalIceParameters(int, ::std::string_view, ::std::string_view)
MCAPI void FailAndPrune()
MCAPI::cricket::Connection::WriteState write_state() const
MCAPI ::std::unique_ptr<::cricket::IceMessage > BuildPingRequest(::std::unique_ptr<::cricket::StunByteStringAttribute >)
MCAPI void set_selected(bool)
MCAPI void set_nomination(uint)
MCAPI void MaybeUpdatePeerReflexiveCandidate(::cricket::Candidate const &)
MCAPI void set_unwritable_min_checks(::std::optional< int > const &)
MCAPI void LogCandidatePairEvent(::webrtc::IceCandidatePairEventType, uint)
MCAPI int num_pings_sent() const
MCAPI void * $ctor(::rtc::WeakPtr<::cricket::PortInterface >, uint64, ::cricket::Candidate const &)
MCAPI void HandlePiggybackCheckAcknowledgementIfAny(::cricket::StunMessage *)
MCAPI void ReceivedPingResponse(int, ::std::string_view, ::std::optional< uint > const &)
MCAPI void UpdateState(int64)
MCAPI int64 last_data_received() const
MCAPI::webrtc::TaskQueueBase * network_thread() const
MCAPI::cricket::ConnectionInfo stats()
MCAPI::webrtc::IceCandidatePairDescription const & ToLogDescription()
MCAPI void SetStunDictConsumer(::std::function<::std::unique_ptr<::cricket::StunAttribute >(::cricket::StunByteStringAttribute const *)>, ::std::function< void(::webrtc::RTCErrorOr<::cricket::StunUInt64Attribute const * >)>)
MCAPI void set_unwritable_timeout(::std::optional< int > const &)
MCAPI bool active() const
MCAPI void set_state(::cricket::IceCandidatePairState)
MCAPI int inactive_timeout() const
MCAPI void set_connected(bool)
MCAPI::cricket::PortInterface * port()
MCAPI uint prflx_priority() const
MCAPI bool dead(int64) const
MCAPI void UpdateReceiving(int64)
MCAPI void LogCandidatePairConfig(::webrtc::IceCandidatePairConfigType)
MCAPI bool connected() const
MCAPI uint acked_nomination() const
MCAPI void ForgetLearnedState()
MCAPI int64 last_ping_sent() const
MCAPI int rtt_samples() const
MCAPI bool receiving() const
MCAPI void SetIceFieldTrials(::cricket::IceFieldTrials const *)
MCAPI bool rtt_converged() const
MCAPI bool ShouldSendGoogPing(::cricket::StunMessage const *)
MCAPI uint ComputeNetworkCost() const
MCAPI void SendGoogPingResponse(::cricket::StunMessage const *)
MCAPI void OnReadPacket(::rtc::ReceivedPacket const &)
MCAPI void OnConnectionRequestErrorResponse(::cricket::Connection::ConnectionRequest *, ::cricket::StunMessage *)
MCAPI bool use_candidate_attr() const
MCAPI void MaybeUpdateLocalCandidate(::cricket::StunRequest *, ::cricket::StunMessage *)
MCAPI::std::string ToDebugId() const
MCAPI void PrintPingsSinceLastResponse(::std::string *, uint64)
MCAPI int unwritable_timeout() const
MCAPI void HandleStunBindingOrGoogPingRequest(::cricket::IceMessage *)
MCAPI uint remote_nomination() const
MCAPI void OnConnectionRequestTimeout(::cricket::Connection::ConnectionRequest *)
MCAPI bool writable() const
MCAPI::cricket::IceCandidatePairState state() const
MCAPI void set_ice_event_log(::webrtc::IceEventLog *)
MCAPI void OnReadyToSend()
MCAPI void OnConnectionRequestSent(::cricket::Connection::ConnectionRequest *)
MCAPI void SendResponseMessage(::cricket::StunMessage const &)
MCAPI int unwritable_min_checks() const
MCAPI void set_inactive_timeout(::std::optional< int > const &)
MCAPI bool TooManyOutstandingPings(::std::optional< int > const &) const
MCAPI::std::string ToString() const
MCAPI void set_use_candidate_attr(bool)
MCAPI void SetLocalCandidateNetworkCost(ushort)
MCAPI bool stable(int64) const
MCAPI void DeregisterReceivedPacketCallback()
Definition IceMessage.h:11
Definition PortInterface.h:29
Definition StunAttribute.h:20
Definition StunByteStringAttribute.h:17
Definition StunMessage.h:23
Definition StunRequestManager.h:14
Definition StunRequest.h:14
Definition StunUInt64Attribute.h:17
Definition ConnectionInfo.h:7
Definition Connection.h:47
Definition IceFieldTrials.h:7
Definition IceParameters.h:12