3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/CandidatePairInterface.h"
8#include "mc/external/webrtc/IceCandidatePairState.h"
9#include "mc/external/webrtc/StunRequest.h"
10#include "mc/external/webrtc/WeakPtr.h"
19namespace webrtc {
class Network; }
44 enum class WriteState :
int {
60 ConnectionRequest& operator=(ConnectionRequest
const&);
61 ConnectionRequest(ConnectionRequest
const&);
71 virtual void OnTimeout() ;
73 virtual void OnSent() ;
75 virtual int resend_delay() ;
77 virtual ~ConnectionRequest() =
default;
114 SentPing& operator=(SentPing
const&);
115 SentPing(SentPing
const&);
192 Connection& operator=(Connection
const&);
193 Connection(Connection
const&);
199 virtual ~Connection() ;
201 virtual ::webrtc::Candidate
const& local_candidate() const ;
203 virtual ::webrtc::
Candidate const& remote_candidate() const ;
205 virtual ::webrtc::
Network const* network() const;
207 virtual
int generation() const;
209 virtual uint64 priority() const;
213 virtual
int GetError() = 0;
215 virtual
void OnConnectionRequestResponse(::webrtc::
StunRequest* request, ::webrtc::
StunMessage* response);
230 ::webrtc::
Candidate const& remote_candidate
297 ::absl::AnyInvocable<
void(::webrtc::Connection*, ::webrtc::
ReceivedIpPacket const&)> received_packet_callback
379 MCNAPI ::webrtc::IceCandidatePairState
state() const;
397 ::webrtc::
Candidate const& remote_candidate
Definition CandidatePairInterface.h:12
Definition Candidate.h:15
Definition Connection.h:51
MCAPI void $OnResponse(::webrtc::StunMessage *response)
MCAPI int $resend_delay()
static MCAPI void ** $vftable()
MCAPI void $OnErrorResponse(::webrtc::StunMessage *response)
MCAPI::webrtc::Timestamp LastPingResponseReceived() const
MCAPI void MaybeUpdateLocalCandidate(::webrtc::StunRequest *request, ::webrtc::StunMessage *response)
MCAPI::webrtc::IceCandidatePairState state() const
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::WeakPtr<::webrtc::PortInterface > port, uint64 index, ::webrtc::Candidate const &remote_candidate)
MCAPI::webrtc::PortInterface * port()
MCAPI void MaybeAddDtlsPiggybackingAttributes(::webrtc::StunMessage *msg)
MCAPI void set_nomination(uint value)
MCAPI void ReceivedPingResponse(::webrtc::TimeDelta rtt, ::std::string_view, ::std::optional< uint > const &nomination)
MCAPI void set_state(::webrtc::IceCandidatePairState state)
MCAPI void Ping(::webrtc::Timestamp now, ::std::unique_ptr<::webrtc::StunByteStringAttribute > delta)
MCAPI ::std::unique_ptr<::webrtc::IceMessage > BuildPingRequest(::std::unique_ptr<::webrtc::StunByteStringAttribute > delta)
MCAPI void set_write_state(::webrtc::Connection::WriteState value)
MCAPI void SendStunBindingResponse(::webrtc::StunMessage const *message)
MCAPI int num_pings_sent() const
MCAPI void DeregisterDtlsPiggyback()
MCAPI void HandlePiggybackCheckAcknowledgementIfAny(::webrtc::StunMessage *msg)
MCAPI::webrtc::Timestamp ReceivingUnchangedSince() const
MCAPI bool stable(::webrtc::Timestamp now) const
MCAPI void FailAndPrune()
MCAPI void MaybeUpdatePeerReflexiveCandidate(::webrtc::Candidate const &new_candidate)
MCAPI::webrtc::Candidate const & $remote_candidate() const
MCAPI bool TooManyOutstandingPings(::std::optional< int > const &max_outstanding_pings) const
MCAPI::webrtc::Timestamp LastPingSent() const
MCAPI void set_selected(bool selected)
MCAPI void set_connected(bool value)
MCAPI::webrtc::Timestamp LastDataReceived() const
MCAPI void $OnConnectionRequestResponse(::webrtc::StunRequest *request, ::webrtc::StunMessage *response)
MCAPI void MaybeSetRemoteIceParametersAndGeneration(::webrtc::IceParameters const &ice_params, int generation)
MCAPI bool dead(::webrtc::Timestamp now) const
MCAPI void set_unwritable_min_checks(::std::optional< int > const &value)
MCAPI void OnConnectionRequestSent(::webrtc::Connection::ConnectionRequest *request)
MCAPI void SetUnwritableTimeout(::std::optional<::webrtc::TimeDelta > value)
MCAPI::webrtc::Network const * $network() const
MCAPI::webrtc::TaskQueueBase * network_thread() const
MCAPI void OnReadyToSend()
MCAPI bool nominated() const
MCAPI::webrtc::IceCandidatePairDescription const & ToLogDescription()
MCAPI void OnConnectionRequestTimeout(::webrtc::Connection::ConnectionRequest *request)
MCAPI::webrtc::Candidate const & $local_candidate() const
MCAPI void PrintPingsSinceLastResponse(::std::string *s, uint64 max)
MCAPI bool receiving() const
MCAPI void UpdateState(::webrtc::Timestamp now)
MCAPI int $generation() const
MCAPI void OnSendStunPacket(void const *data, uint64 size, ::webrtc::StunRequest *req)
MCAPI void ReceivedPing(::std::optional<::std::string > const &request_id)
MCAPI::std::string ToString() const
MCAPI void SendResponseMessage(::webrtc::StunMessage const &response)
static MCAPI void ** $vftable()
MCAPI void UpdateLocalIceParameters(int component, ::std::string_view username_fragment, ::std::string_view password)
MCAPI void SetLocalCandidateNetworkCost(ushort cost)
MCAPI int rtt_samples() const
MCAPI void SetInactiveTimeout(::std::optional<::webrtc::TimeDelta > value)
MCAPI void UpdateReceiving(::webrtc::Timestamp now)
MCAPI void RegisterReceivedPacketCallback(::absl::AnyInvocable< void(::webrtc::Connection *, ::webrtc::ReceivedIpPacket const &)> received_packet_callback)
MCAPI int64 receiving_unchanged_since() const
MCAPI bool active() const
MCAPI::webrtc::ConnectionInfo stats()
MCAPI void SetReceivingTimeout(::std::optional<::webrtc::TimeDelta > receiving_timeout)
MCAPI::webrtc::Timestamp LastReceived() const
MCAPI void ForgetLearnedState()
MCAPI uint ComputeNetworkCost() const
MCAPI::webrtc::TimeDelta Rtt() const
MCAPI void OnConnectionRequestErrorResponse(::webrtc::Connection::ConnectionRequest *request, ::webrtc::StunMessage *response)
MCAPI void DeregisterReceivedPacketCallback()
MCAPI uint remote_nomination() const
MCAPI uint64 $priority() const
MCAPI void set_use_candidate_attr(bool enable)
MCAPI void MaybeHandleDtlsPiggybackingAttributes(::webrtc::StunMessage const *msg, ::webrtc::StunRequest const *original_request)
MCAPI void SetIceFieldTrials(::webrtc::IceFieldTrials const *field_trials)
MCAPI int64 last_ping_received() const
MCAPI void OnReadPacket(::webrtc::ReceivedIpPacket const &packet)
MCAPI bool writable() const
MCAPI::webrtc::Connection::WriteState write_state() const
MCAPI int64 last_data_received() const
MCAPI void set_ice_event_log(::webrtc::IceEventLog *ice_event_log)
MCAPI void HandleStunBindingOrGoogPingRequest(::webrtc::IceMessage *msg)
MCAPI int64 last_ping_sent() const
MCAPI::webrtc::Timestamp LastPingReceived() const
MCAPI bool connected() const
Definition Environment.h:7
Definition IceCandidatePairDescription.h:10
Definition IceEventLog.h:16
Definition IceMessage.h:11
Definition PortInterface.h:29
Definition ReceivedIpPacket.h:17
Definition StunByteStringAttribute.h:17
Definition StunMessage.h:24
Definition StunRequest.h:15
Definition TaskQueueBase.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition AsyncSocketPacketOptions.h:10
Definition ConnectionInfo.h:7
Definition Connection.h:103
Definition IceFieldTrials.h:7
Definition IceParameters.h:12