3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/Context.h"
7#include "mc/external/dcsctp/SctpPacket.h"
8#include "mc/external/webrtc/StrongAlias.h"
12namespace dcsctp {
class DcSctpSocketCallbacks; }
13namespace dcsctp {
class HandoverReadinessStatus; }
15namespace dcsctp {
class SendQueue; }
16namespace dcsctp {
class TSNTag; }
17namespace dcsctp {
class TieTagTag; }
18namespace dcsctp {
class TimerManager; }
19namespace dcsctp {
class VerificationTagTag; }
20namespace dcsctp {
struct Capabilities; }
21namespace dcsctp {
struct DcSctpOptions; }
22namespace dcsctp {
struct DcSctpSocketHandoverState; }
23namespace webrtc {
class TimeDelta; }
24namespace webrtc {
class Timestamp; }
68 virtual bool is_connection_established()
const ;
71 virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> my_initial_tsn()
const ;
74 virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> peer_initial_tsn()
const ;
77 virtual ::dcsctp::DcSctpSocketCallbacks& callbacks()
const ;
83 virtual ::webrtc::TimeDelta current_rto()
const ;
86 virtual bool IncrementTxErrorCounter(::std::string_view reason) ;
89 virtual void ClearTxErrorCounter() ;
92 virtual ::dcsctp::SctpPacket::Builder PacketBuilder()
const ;
95 virtual bool HasTooManyTxErrors()
const ;
131 ::std::string_view log_prefix,
143 ::std::function<
bool()> is_connection_established
152 ::std::string_view log_prefix,
164 ::std::function<
bool()> is_connection_established
Definition PacketSender.h:17
Definition DcSctpSocketCallbacks.h:23
Definition PacketSender.h:16
Definition SctpPacket.h:42
Definition SendQueue.h:18
Definition TimerManager.h:18
Definition TransmissionControlBlock.h:29
MCAPI void * $ctor(::dcsctp::TimerManager &timer_manager, ::std::string_view log_prefix, ::dcsctp::DcSctpOptions const &options, ::dcsctp::Capabilities const &capabilities, ::dcsctp::DcSctpSocketCallbacks &callbacks, ::dcsctp::SendQueue &send_queue, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint > my_verification_tag, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > my_initial_tsn, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint > peer_verification_tag, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > peer_initial_tsn, uint64 a_rwnd, ::webrtc::StrongAlias<::dcsctp::TieTagTag, uint64 > tie_tag, ::dcsctp::PacketSender &packet_sender, ::std::function< bool()> is_connection_established)
MCAPI void SendBufferedPackets(::dcsctp::SctpPacket::Builder &builder, ::webrtc::Timestamp now)
MCAPI bool $IncrementTxErrorCounter(::std::string_view reason)
static MCAPI void ** $vftable()
MCAPI void ClearCookieEchoChunk()
MCAPI::webrtc::TimeDelta OnRtxTimerExpiry()
MCAPI void MaybeSendSack()
MCAPI TransmissionControlBlock(::dcsctp::TimerManager &timer_manager, ::std::string_view log_prefix, ::dcsctp::DcSctpOptions const &options, ::dcsctp::Capabilities const &capabilities, ::dcsctp::DcSctpSocketCallbacks &callbacks, ::dcsctp::SendQueue &send_queue, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint > my_verification_tag, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > my_initial_tsn, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint > peer_verification_tag, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > peer_initial_tsn, uint64 a_rwnd, ::webrtc::StrongAlias<::dcsctp::TieTagTag, uint64 > tie_tag, ::dcsctp::PacketSender &packet_sender, ::std::function< bool()> is_connection_established)
MCAPI::webrtc::TimeDelta OnDelayedAckTimerExpiry()
MCAPI ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > $peer_initial_tsn() const
MCAPI void SendBufferedPackets(::webrtc::Timestamp now)
MCAPI void $ObserveRTT(::webrtc::TimeDelta rtt)
MCAPI::dcsctp::SctpPacket::Builder $PacketBuilder() const
MCAPI void MaybeSendFastRetransmit()
MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &state)
MCAPI void $ClearTxErrorCounter()
MCAPI bool $is_connection_established() const
MCAPI::webrtc::TimeDelta $current_rto() const
MCAPI void MaybeSendForwardTsn(::dcsctp::SctpPacket::Builder &builder, ::webrtc::Timestamp now)
MCAPI void $Send(::dcsctp::SctpPacket::Builder &builder)
MCAPI ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > $my_initial_tsn() const
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI bool $HasTooManyTxErrors() const
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
MCAPI::dcsctp::DcSctpSocketCallbacks & $callbacks() const
Definition StrongAlias.h:8
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition Capabilities.h:7
Definition DcSctpOptions.h:7
Definition DcSctpSocketHandoverState.h:7