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/cricket/StunRequest.h"
10#include "mc/external/rtc/WeakPtr.h"
11#include "mc/external/webrtc/IceCandidatePairConfigType.h"
12#include "mc/external/webrtc/IceCandidatePairEventType.h"
13#include "mc/external/webrtc/RTCErrorOr.h"
17namespace cricket {
class Candidate; }
18namespace cricket {
class IceMessage; }
19namespace cricket {
class PortInterface; }
20namespace cricket {
class StunAttribute; }
21namespace cricket {
class StunByteStringAttribute; }
22namespace cricket {
class StunMessage; }
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 {
105 virtual void OnTimeout() ;
108 virtual void OnSent() ;
111 virtual int resend_delay() ;
123 ::std::unique_ptr<::cricket::IceMessage> message
133 ::std::unique_ptr<::cricket::IceMessage> message
228 virtual ::cricket::Candidate
const& local_candidate() const ;
231 virtual ::cricket::
Candidate const& remote_candidate() const ;
234 virtual ::rtc::Network const* network() const;
237 virtual
int generation() const;
240 virtual uint64 priority() const;
243 virtual
int Send(
void const* data, uint64 len, ::rtc::PacketOptions const& options) = 0;
246 virtual
int GetError() = 0;
249 virtual
void OnConnectionRequestResponse(::cricket::
StunRequest* request, ::cricket::
StunMessage* response);
263 ::cricket::
Candidate const& remote_candidate
314 ::absl::AnyInvocable<
void(::cricket::
Connection*, ::rtc::ReceivedPacket const&)> received_packet_callback
330 ::
std::function<
void(::webrtc::RTCErrorOr<::cricket::
StunUInt64Attribute const*>)> goog_delta_ack_consumer
358 MCNAPI
bool dead(int64 now) const;
424 MCNAPI ::cricket::IceCandidatePairState
state() const;
Definition CandidatePairInterface.h:12
Definition Candidate.h:15
Definition Connection.h:82
MCAPI int $resend_delay()
MCAPI void $OnErrorResponse(::cricket::StunMessage *response)
static MCAPI void ** $vftable()
MCAPI void $OnResponse(::cricket::StunMessage *response)
MCAPI ConnectionRequest(::cricket::StunRequestManager &manager, ::cricket::Connection *connection, ::std::unique_ptr<::cricket::IceMessage > message)
MCAPI void * $ctor(::cricket::StunRequestManager &manager, ::cricket::Connection *connection, ::std::unique_ptr<::cricket::IceMessage > message)
Definition Connection.h:38
MCAPI int receiving_timeout() const
MCAPI void OnReadPacket(::rtc::ReceivedPacket const &packet)
MCAPI void HandleStunBindingOrGoogPingRequest(::cricket::IceMessage *msg)
MCAPI int64 last_ping_received() const
MCAPI void SetLocalCandidateNetworkCost(ushort cost)
MCAPI int64 receiving_unchanged_since() const
MCAPI int64 last_ping_response_received() const
MCAPI void set_nomination(uint value)
MCAPI bool nominated() const
static MCAPI void ** $vftable()
MCAPI int64 last_received() const
MCAPI::cricket::Candidate const & $remote_candidate() const
MCAPI void * $ctor(::rtc::WeakPtr<::cricket::PortInterface > port, uint64 index, ::cricket::Candidate const &remote_candidate)
MCAPI void FailAndPrune()
MCAPI void UpdateReceiving(int64 now)
MCAPI bool TooManyOutstandingPings(::std::optional< int > const &max_outstanding_pings) const
MCAPI::cricket::Connection::WriteState write_state() const
MCAPI void RegisterReceivedPacketCallback(::absl::AnyInvocable< void(::cricket::Connection *, ::rtc::ReceivedPacket const &)> received_packet_callback)
MCAPI void set_selected(bool selected)
MCAPI void LogCandidatePairEvent(::webrtc::IceCandidatePairEventType type, uint transaction_id)
MCAPI void OnConnectionRequestTimeout(::cricket::Connection::ConnectionRequest *request)
MCAPI int num_pings_sent() const
MCAPI void set_unwritable_timeout(::std::optional< int > const &value_ms)
MCAPI int64 last_data_received() const
MCAPI void set_connected(bool value)
MCAPI void SetStunDictConsumer(::std::function<::std::unique_ptr<::cricket::StunAttribute >(::cricket::StunByteStringAttribute const *)> goog_delta_consumer, ::std::function< void(::webrtc::RTCErrorOr<::cricket::StunUInt64Attribute const * >)> goog_delta_ack_consumer)
MCAPI bool dead(int64 now) const
MCAPI::webrtc::TaskQueueBase * network_thread() const
MCAPI::cricket::ConnectionInfo stats()
MCAPI::webrtc::IceCandidatePairDescription const & ToLogDescription()
MCAPI void set_use_candidate_attr(bool enable)
MCAPI bool stable(int64 now) const
MCAPI bool active() const
MCAPI::rtc::Network const * $network() const
MCAPI void UpdateState(int64 now)
MCAPI void set_state(::cricket::IceCandidatePairState state)
MCAPI int inactive_timeout() const
MCAPI void set_unwritable_min_checks(::std::optional< int > const &value)
MCAPI void ReceivedPing(::std::optional<::std::string > const &request_id)
MCAPI bool missing_responses(int64 now) const
MCAPI::cricket::PortInterface * port()
MCAPI uint prflx_priority() const
MCAPI void SetIceFieldTrials(::cricket::IceFieldTrials const *field_trials)
MCAPI bool connected() const
MCAPI uint acked_nomination() const
MCAPI void ForgetLearnedState()
MCAPI void MaybeSetRemoteIceParametersAndGeneration(::cricket::IceParameters const &ice_params, int generation)
MCAPI int64 last_ping_sent() const
MCAPI void SendStunBindingResponse(::cricket::StunMessage const *message)
MCAPI int rtt_samples() const
MCAPI bool receiving() const
MCAPI void OnConnectionRequestSent(::cricket::Connection::ConnectionRequest *request)
MCAPI void set_inactive_timeout(::std::optional< int > const &value)
MCAPI void MaybeUpdateLocalCandidate(::cricket::StunRequest *request, ::cricket::StunMessage *response)
MCAPI bool rtt_converged() const
MCAPI void UpdateLocalIceParameters(int component, ::std::string_view username_fragment, ::std::string_view password)
MCAPI void PrintPingsSinceLastResponse(::std::string *s, uint64 max)
MCAPI void ReceivedPingResponse(int rtt, ::std::string_view request_id, ::std::optional< uint > const &nomination)
MCAPI void set_remote_nomination(uint remote_nomination)
MCAPI uint ComputeNetworkCost() const
MCAPI void OnConnectionRequestErrorResponse(::cricket::Connection::ConnectionRequest *request, ::cricket::StunMessage *response)
MCAPI ::std::unique_ptr<::cricket::IceMessage > BuildPingRequest(::std::unique_ptr<::cricket::StunByteStringAttribute > delta)
MCAPI bool use_candidate_attr() const
MCAPI::std::string ToDebugId() const
MCAPI void set_receiving_timeout(::std::optional< int > receiving_timeout_ms)
MCAPI int unwritable_timeout() const
MCAPI uint remote_nomination() const
MCAPI void SendGoogPingResponse(::cricket::StunMessage const *message)
MCAPI bool ShouldSendGoogPing(::cricket::StunMessage const *message)
MCAPI void SendResponseMessage(::cricket::StunMessage const &response)
MCAPI bool writable() const
MCAPI::cricket::IceCandidatePairState state() const
MCAPI void set_ice_event_log(::webrtc::IceEventLog *ice_event_log)
MCAPI::cricket::Candidate const & $local_candidate() const
MCAPI void MaybeUpdatePeerReflexiveCandidate(::cricket::Candidate const &new_candidate)
MCAPI void OnReadyToSend()
MCAPI int unwritable_min_checks() const
MCAPI int $generation() const
MCAPI void $OnConnectionRequestResponse(::cricket::StunRequest *request, ::cricket::StunMessage *response)
MCAPI uint64 $priority() const
MCAPI void OnSendStunPacket(void const *data, uint64 size, ::cricket::StunRequest *req)
MCAPI void set_write_state(::cricket::Connection::WriteState value)
MCAPI void HandlePiggybackCheckAcknowledgementIfAny(::cricket::StunMessage *msg)
MCAPI::std::string ToString() const
MCAPI void LogCandidatePairConfig(::webrtc::IceCandidatePairConfigType type)
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