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"
16namespace dcsctp {
class TSNTag; }
60 TransmissionControlBlock& operator=(TransmissionControlBlock
const&);
61 TransmissionControlBlock(TransmissionControlBlock
const&);
62 TransmissionControlBlock();
67 virtual bool is_connection_established()
const ;
69 virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> my_initial_tsn()
const ;
71 virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> peer_initial_tsn()
const ;
73 virtual ::dcsctp::DcSctpSocketCallbacks& callbacks()
const ;
77 virtual ::webrtc::TimeDelta current_rto()
const ;
79 virtual bool IncrementTxErrorCounter(::std::string_view reason) ;
81 virtual void ClearTxErrorCounter() ;
83 virtual ::dcsctp::SctpPacket::Builder PacketBuilder()
const ;
85 virtual bool HasTooManyTxErrors()
const ;
89 virtual ~TransmissionControlBlock() =
default;
117 ::std::string_view log_prefix,
129 ::std::function<
bool()> is_connection_established
138 ::std::string_view log_prefix,
150 ::std::function<
bool()> is_connection_established
Definition DcSctpSocketCallbacks.h:23
Definition HandoverReadinessStatus.h:15
Definition PacketSender.h:16
Definition SctpPacket.h:26
Definition SendQueue.h:18
Definition TimerManager.h:18
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 $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 VerificationTagTag.h:7
Definition StrongAlias.h:8
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition Capabilities.h:7
Definition DcSctpOptions.h:7
Definition DcSctpSocketHandoverState.h:7