LeviLamina
Loading...
Searching...
No Matches
dcsctp::TransmissionControlBlock Class Reference
+ Inheritance diagram for dcsctp::TransmissionControlBlock:

Public Member Functions

TransmissionControlBlockoperator= (TransmissionControlBlock const &)
 
 TransmissionControlBlock (TransmissionControlBlock const &)
 
virtual bool is_connection_established () const
 
virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > my_initial_tsn () const
 
virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > peer_initial_tsn () const
 
virtual::dcsctp::DcSctpSocketCallbacks & callbacks () const
 
virtual void ObserveRTT (::webrtc::TimeDelta rtt)
 
virtual::webrtc::TimeDelta current_rto () const
 
virtual bool IncrementTxErrorCounter (::std::string_view reason)
 
virtual void ClearTxErrorCounter ()
 
virtual::dcsctp::SctpPacket::Builder PacketBuilder () const
 
virtual bool HasTooManyTxErrors () const
 
virtual void Send (::dcsctp::SctpPacket::Builder &builder)
 
MCAPI void AddHandoverState (::dcsctp::DcSctpSocketHandoverState &state)
 
MCAPI void ClearCookieEchoChunk ()
 
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness () const
 
MCAPI void MaybeSendFastRetransmit ()
 
MCAPI void MaybeSendForwardTsn (::dcsctp::SctpPacket::Builder &builder, ::webrtc::Timestamp now)
 
MCAPI void MaybeSendSack ()
 
MCAPI::webrtc::TimeDelta OnDelayedAckTimerExpiry ()
 
MCAPI::webrtc::TimeDelta OnRtxTimerExpiry ()
 
MCAPI void RestoreFromState (::dcsctp::DcSctpSocketHandoverState const &state)
 
MCAPI void SendBufferedPackets (::webrtc::Timestamp now)
 
MCAPI void SendBufferedPackets (::dcsctp::SctpPacket::Builder &builder, ::webrtc::Timestamp now)
 
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 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 bool $is_connection_established () const
 
MCAPI ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > $my_initial_tsn () const
 
MCAPI ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > $peer_initial_tsn () const
 
MCAPI::dcsctp::DcSctpSocketCallbacks & $callbacks () const
 
MCAPI void $ObserveRTT (::webrtc::TimeDelta rtt)
 
MCAPI::webrtc::TimeDelta $current_rto () const
 
MCAPI bool $IncrementTxErrorCounter (::std::string_view reason)
 
MCAPI void $ClearTxErrorCounter ()
 
MCAPI::dcsctp::SctpPacket::Builder $PacketBuilder () const
 
MCAPI bool $HasTooManyTxErrors () const
 
MCAPI void $Send (::dcsctp::SctpPacket::Builder &builder)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 16 > mUnk8051d0
 
::ll::UntypedStorage< 8, 176 > mUnk75b839
 
::ll::UntypedStorage< 8, 8 > mUnkb3c359
 
::ll::UntypedStorage< 2, 8 > mUnk445cef
 
::ll::UntypedStorage< 8, 8 > mUnkfb8773
 
::ll::UntypedStorage< 8, 8 > mUnkaf661f
 
::ll::UntypedStorage< 8, 8 > mUnk846fb5
 
::ll::UntypedStorage< 4, 4 > mUnk675890
 
::ll::UntypedStorage< 4, 4 > mUnkcac7da
 
::ll::UntypedStorage< 4, 4 > mUnkb66298
 
::ll::UntypedStorage< 4, 4 > mUnk12976d
 
::ll::UntypedStorage< 8, 8 > mUnk4e9dcc
 
::ll::UntypedStorage< 8, 64 > mUnkd6727c
 
::ll::UntypedStorage< 8, 8 > mUnka4cca7
 
::ll::UntypedStorage< 8, 8 > mUnk9bd8c7
 
::ll::UntypedStorage< 8, 64 > mUnk36dbcb
 
::ll::UntypedStorage< 8, 32 > mUnka87ec1
 
::ll::UntypedStorage< 8, 104 > mUnk704d04
 
::ll::UntypedStorage< 8, 168 > mUnk6029a3
 
::ll::UntypedStorage< 8, 648 > mUnk6b5332
 
::ll::UntypedStorage< 8, 144 > mUnkcd60d6
 
::ll::UntypedStorage< 8, 64 > mUnkff1edb
 
::ll::UntypedStorage< 8, 40 > mUnkb664d7
 

Constructor & Destructor Documentation

◆ TransmissionControlBlock()

MCAPI dcsctp::TransmissionControlBlock::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 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ is_connection_established()

virtual bool dcsctp::TransmissionControlBlock::is_connection_established ( ) const
virtual

Implements dcsctp::Context.

◆ my_initial_tsn()

virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > dcsctp::TransmissionControlBlock::my_initial_tsn ( ) const
virtual

Implements dcsctp::Context.

◆ peer_initial_tsn()

virtual ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > dcsctp::TransmissionControlBlock::peer_initial_tsn ( ) const
virtual

Implements dcsctp::Context.

◆ callbacks()

virtual::dcsctp::DcSctpSocketCallbacks & dcsctp::TransmissionControlBlock::callbacks ( ) const
virtual

Implements dcsctp::Context.

◆ ObserveRTT()

virtual void dcsctp::TransmissionControlBlock::ObserveRTT ( ::webrtc::TimeDelta rtt)
virtual

Implements dcsctp::Context.

◆ current_rto()

virtual::webrtc::TimeDelta dcsctp::TransmissionControlBlock::current_rto ( ) const
virtual

Implements dcsctp::Context.

◆ IncrementTxErrorCounter()

virtual bool dcsctp::TransmissionControlBlock::IncrementTxErrorCounter ( ::std::string_view reason)
virtual

Implements dcsctp::Context.

◆ ClearTxErrorCounter()

virtual void dcsctp::TransmissionControlBlock::ClearTxErrorCounter ( )
virtual

Implements dcsctp::Context.

◆ PacketBuilder()

virtual::dcsctp::SctpPacket::Builder dcsctp::TransmissionControlBlock::PacketBuilder ( ) const
virtual

Implements dcsctp::Context.

◆ HasTooManyTxErrors()

virtual bool dcsctp::TransmissionControlBlock::HasTooManyTxErrors ( ) const
virtual

Implements dcsctp::Context.

◆ Send()

virtual void dcsctp::TransmissionControlBlock::Send ( ::dcsctp::SctpPacket::Builder & builder)
virtual

Implements dcsctp::Context.

◆ AddHandoverState()

MCAPI void dcsctp::TransmissionControlBlock::AddHandoverState ( ::dcsctp::DcSctpSocketHandoverState & state)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ClearCookieEchoChunk()

MCAPI void dcsctp::TransmissionControlBlock::ClearCookieEchoChunk ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetHandoverReadiness()

MCAPI::dcsctp::HandoverReadinessStatus dcsctp::TransmissionControlBlock::GetHandoverReadiness ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MaybeSendFastRetransmit()

MCAPI void dcsctp::TransmissionControlBlock::MaybeSendFastRetransmit ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MaybeSendForwardTsn()

MCAPI void dcsctp::TransmissionControlBlock::MaybeSendForwardTsn ( ::dcsctp::SctpPacket::Builder & builder,
::webrtc::Timestamp now )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MaybeSendSack()

MCAPI void dcsctp::TransmissionControlBlock::MaybeSendSack ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnDelayedAckTimerExpiry()

MCAPI::webrtc::TimeDelta dcsctp::TransmissionControlBlock::OnDelayedAckTimerExpiry ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnRtxTimerExpiry()

MCAPI::webrtc::TimeDelta dcsctp::TransmissionControlBlock::OnRtxTimerExpiry ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ RestoreFromState()

MCAPI void dcsctp::TransmissionControlBlock::RestoreFromState ( ::dcsctp::DcSctpSocketHandoverState const & state)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SendBufferedPackets() [1/2]

MCAPI void dcsctp::TransmissionControlBlock::SendBufferedPackets ( ::webrtc::Timestamp now)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SendBufferedPackets() [2/2]

MCAPI void dcsctp::TransmissionControlBlock::SendBufferedPackets ( ::dcsctp::SctpPacket::Builder & builder,
::webrtc::Timestamp now )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * dcsctp::TransmissionControlBlock::$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 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $is_connection_established()

MCAPI bool dcsctp::TransmissionControlBlock::$is_connection_established ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $my_initial_tsn()

MCAPI ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > dcsctp::TransmissionControlBlock::$my_initial_tsn ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $peer_initial_tsn()

MCAPI ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > dcsctp::TransmissionControlBlock::$peer_initial_tsn ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $callbacks()

MCAPI::dcsctp::DcSctpSocketCallbacks & dcsctp::TransmissionControlBlock::$callbacks ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ObserveRTT()

MCAPI void dcsctp::TransmissionControlBlock::$ObserveRTT ( ::webrtc::TimeDelta rtt)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $current_rto()

MCAPI::webrtc::TimeDelta dcsctp::TransmissionControlBlock::$current_rto ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $IncrementTxErrorCounter()

MCAPI bool dcsctp::TransmissionControlBlock::$IncrementTxErrorCounter ( ::std::string_view reason)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ClearTxErrorCounter()

MCAPI void dcsctp::TransmissionControlBlock::$ClearTxErrorCounter ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $PacketBuilder()

MCAPI::dcsctp::SctpPacket::Builder dcsctp::TransmissionControlBlock::$PacketBuilder ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $HasTooManyTxErrors()

MCAPI bool dcsctp::TransmissionControlBlock::$HasTooManyTxErrors ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Send()

MCAPI void dcsctp::TransmissionControlBlock::$Send ( ::dcsctp::SctpPacket::Builder & builder)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** dcsctp::TransmissionControlBlock::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: