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"
42 enum class WriteState :
int {
58 ConnectionRequest& operator=(ConnectionRequest
const&);
59 ConnectionRequest(ConnectionRequest
const&);
69 virtual void OnTimeout() ;
71 virtual void OnSent() ;
73 virtual int resend_delay() ;
75 virtual ~ConnectionRequest() =
default;
84 ::std::unique_ptr<::cricket::IceMessage> message
94 ::std::unique_ptr<::cricket::IceMessage> message
132 SentPing& operator=(SentPing
const&);
133 SentPing(SentPing
const&);
208 Connection& operator=(Connection
const&);
209 Connection(Connection
const&);
215 virtual ~Connection() ;
217 virtual ::cricket::Candidate
const& local_candidate() const ;
219 virtual ::cricket::
Candidate const& remote_candidate() const ;
221 virtual ::rtc::Network const* network() const;
223 virtual
int generation() const;
225 virtual uint64 priority() const;
227 virtual
int Send(
void const*, uint64, ::rtc::PacketOptions const&) = 0;
229 virtual
int GetError() = 0;
231 virtual
void OnConnectionRequestResponse(::cricket::
StunRequest* request, ::cricket::
StunMessage* response);
245 ::cricket::
Candidate const& remote_candidate
292 ::absl::AnyInvocable<
void(::cricket::Connection*, ::rtc::ReceivedPacket const&)> received_packet_callback
374 MCNAPI ::cricket::IceCandidatePairState
state() const;
Definition CandidatePairInterface.h:12
Definition Candidate.h:15
Definition Connection.h:49
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:33
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 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::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 void set_unwritable_min_checks(::std::optional< int > const &value)
MCAPI void ReceivedPing(::std::optional<::std::string > const &request_id)
MCAPI::cricket::PortInterface * port()
MCAPI void SetIceFieldTrials(::cricket::IceFieldTrials const *field_trials)
MCAPI bool connected() 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 void Ping(int64 now, ::std::unique_ptr<::cricket::StunByteStringAttribute > delta)
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 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 void set_receiving_timeout(::std::optional< int > receiving_timeout_ms)
MCAPI uint remote_nomination() const
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 $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 DeregisterReceivedPacketCallback()
Definition IceMessage.h:11
Definition PortInterface.h:29
Definition StunByteStringAttribute.h:17
Definition StunMessage.h:23
Definition StunRequestManager.h:14
Definition StunRequest.h:14
Definition ReceivedPacket.h:16
Definition IceCandidatePairDescription.h:10
Definition IceEventLog.h:16
Definition TaskQueueBase.h:16
Definition ConnectionInfo.h:7
Definition Connection.h:121
Definition IceFieldTrials.h:7
Definition IceParameters.h:12
Definition PacketOptions.h:10