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

Classes

struct  MessageAttributes
 
class  OutgoingStream
 
class  ThresholdWatcher
 

Public Member Functions

RRSendQueueoperator= (RRSendQueue const &)
 
 RRSendQueue (RRSendQueue const &)
 
virtual ::std::optional<::dcsctp::SendQueue::DataToSendProduce (::webrtc::Timestamp now, uint64 max_size)
 
virtual bool Discard (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id)
 
virtual void PrepareResetStream (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
 
virtual bool HasStreamsReadyToBeReset () const
 
virtual ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > GetStreamsReadyToBeReset ()
 
virtual void CommitResetStreams ()
 
virtual void RollbackResetStreams ()
 
virtual void Reset ()
 
virtual uint64 buffered_amount (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
 
virtual uint64 total_buffered_amount () const
 
virtual uint64 buffered_amount_low_threshold (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
 
virtual void SetBufferedAmountLowThreshold (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id, uint64 bytes)
 
virtual void EnableMessageInterleaving (bool enabled)
 
MCAPI void Add (::webrtc::Timestamp now, ::dcsctp::DcSctpMessage message, ::dcsctp::SendOptions const &send_options)
 
MCAPI void AddHandoverState (::dcsctp::DcSctpSocketHandoverState &state)
 
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness () const
 
MCAPI::dcsctp::RRSendQueue::OutgoingStream & GetOrCreateStreamInfo (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
 
MCAPI ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > GetStreamPriority (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
 
MCAPI bool IsEmpty () const
 
MCAPI RRSendQueue (::std::string_view log_prefix, ::dcsctp::DcSctpSocketCallbacks *callbacks, uint64 mtu, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > default_priority, uint64 total_buffered_amount_low_threshold)
 
MCAPI void RestoreFromState (::dcsctp::DcSctpSocketHandoverState const &state)
 
MCAPI void SetStreamPriority (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > priority)
 
MCAPI void * $ctor (::std::string_view log_prefix, ::dcsctp::DcSctpSocketCallbacks *callbacks, uint64 mtu, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > default_priority, uint64 total_buffered_amount_low_threshold)
 
MCAPI void $dtor ()
 
MCAPI ::std::optional<::dcsctp::SendQueue::DataToSend$Produce (::webrtc::Timestamp now, uint64 max_size)
 
MCAPI bool $Discard (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id)
 
MCAPI void $PrepareResetStream (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
 
MCAPI bool $HasStreamsReadyToBeReset () const
 
MCAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > $GetStreamsReadyToBeReset ()
 
MCAPI void $CommitResetStreams ()
 
MCAPI void $RollbackResetStreams ()
 
MCAPI void $Reset ()
 
MCAPI uint64 $buffered_amount (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
 
MCAPI uint64 $total_buffered_amount () const
 
MCAPI uint64 $buffered_amount_low_threshold (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
 
MCAPI void $SetBufferedAmountLowThreshold (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id, uint64 bytes)
 
MCAPI void $EnableMessageInterleaving (bool enabled)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 16 > mUnk5f656e
 
::ll::UntypedStorage< 8, 8 > mUnk934c54
 
::ll::UntypedStorage< 2, 2 > mUnke66781
 
::ll::UntypedStorage< 4, 4 > mUnkde9a39
 
::ll::UntypedStorage< 8, 80 > mUnk577402
 
::ll::UntypedStorage< 8, 80 > mUnk6e2a10
 
::ll::UntypedStorage< 8, 16 > mUnka85b66
 

Constructor & Destructor Documentation

◆ RRSendQueue()

MCAPI dcsctp::RRSendQueue::RRSendQueue ( ::std::string_view log_prefix,
::dcsctp::DcSctpSocketCallbacks * callbacks,
uint64 mtu,
::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > default_priority,
uint64 total_buffered_amount_low_threshold )
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

◆ Produce()

virtual ::std::optional<::dcsctp::SendQueue::DataToSend > dcsctp::RRSendQueue::Produce ( ::webrtc::Timestamp now,
uint64 max_size )
virtual

Implements dcsctp::SendQueue.

◆ Discard()

virtual bool dcsctp::RRSendQueue::Discard ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id,
::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id )
virtual

Implements dcsctp::SendQueue.

◆ PrepareResetStream()

virtual void dcsctp::RRSendQueue::PrepareResetStream ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
virtual

Implements dcsctp::SendQueue.

◆ HasStreamsReadyToBeReset()

virtual bool dcsctp::RRSendQueue::HasStreamsReadyToBeReset ( ) const
virtual

Implements dcsctp::SendQueue.

◆ GetStreamsReadyToBeReset()

virtual ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > dcsctp::RRSendQueue::GetStreamsReadyToBeReset ( )
virtual

Implements dcsctp::SendQueue.

◆ CommitResetStreams()

virtual void dcsctp::RRSendQueue::CommitResetStreams ( )
virtual

Implements dcsctp::SendQueue.

◆ RollbackResetStreams()

virtual void dcsctp::RRSendQueue::RollbackResetStreams ( )
virtual

Implements dcsctp::SendQueue.

◆ Reset()

virtual void dcsctp::RRSendQueue::Reset ( )
virtual

Implements dcsctp::SendQueue.

◆ buffered_amount()

virtual uint64 dcsctp::RRSendQueue::buffered_amount ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
virtual

Implements dcsctp::SendQueue.

◆ total_buffered_amount()

virtual uint64 dcsctp::RRSendQueue::total_buffered_amount ( ) const
virtual

Implements dcsctp::SendQueue.

◆ buffered_amount_low_threshold()

virtual uint64 dcsctp::RRSendQueue::buffered_amount_low_threshold ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) const
virtual

Implements dcsctp::SendQueue.

◆ SetBufferedAmountLowThreshold()

virtual void dcsctp::RRSendQueue::SetBufferedAmountLowThreshold ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id,
uint64 bytes )
virtual

Implements dcsctp::SendQueue.

◆ EnableMessageInterleaving()

virtual void dcsctp::RRSendQueue::EnableMessageInterleaving ( bool enabled)
virtual

Implements dcsctp::SendQueue.

◆ Add()

MCAPI void dcsctp::RRSendQueue::Add ( ::webrtc::Timestamp now,
::dcsctp::DcSctpMessage message,
::dcsctp::SendOptions const & send_options )
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.

◆ AddHandoverState()

MCAPI void dcsctp::RRSendQueue::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.

◆ GetHandoverReadiness()

MCAPI::dcsctp::HandoverReadinessStatus dcsctp::RRSendQueue::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.

◆ GetOrCreateStreamInfo()

MCAPI::dcsctp::RRSendQueue::OutgoingStream & dcsctp::RRSendQueue::GetOrCreateStreamInfo ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
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.

◆ GetStreamPriority()

MCAPI ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > dcsctp::RRSendQueue::GetStreamPriority ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) 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.

◆ IsEmpty()

MCAPI bool dcsctp::RRSendQueue::IsEmpty ( ) 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.

◆ RestoreFromState()

MCAPI void dcsctp::RRSendQueue::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.

◆ SetStreamPriority()

MCAPI void dcsctp::RRSendQueue::SetStreamPriority ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id,
::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > priority )
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::RRSendQueue::$ctor ( ::std::string_view log_prefix,
::dcsctp::DcSctpSocketCallbacks * callbacks,
uint64 mtu,
::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > default_priority,
uint64 total_buffered_amount_low_threshold )
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.

◆ $dtor()

MCAPI void dcsctp::RRSendQueue::$dtor ( )
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.

◆ $Produce()

MCAPI ::std::optional<::dcsctp::SendQueue::DataToSend > dcsctp::RRSendQueue::$Produce ( ::webrtc::Timestamp now,
uint64 max_size )
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.

◆ $Discard()

MCAPI bool dcsctp::RRSendQueue::$Discard ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id,
::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id )
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.

◆ $PrepareResetStream()

MCAPI void dcsctp::RRSendQueue::$PrepareResetStream ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
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.

◆ $HasStreamsReadyToBeReset()

MCAPI bool dcsctp::RRSendQueue::$HasStreamsReadyToBeReset ( ) 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.

◆ $GetStreamsReadyToBeReset()

MCAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > dcsctp::RRSendQueue::$GetStreamsReadyToBeReset ( )
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.

◆ $CommitResetStreams()

MCAPI void dcsctp::RRSendQueue::$CommitResetStreams ( )
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.

◆ $RollbackResetStreams()

MCAPI void dcsctp::RRSendQueue::$RollbackResetStreams ( )
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.

◆ $Reset()

MCAPI void dcsctp::RRSendQueue::$Reset ( )
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.

◆ $buffered_amount()

MCAPI uint64 dcsctp::RRSendQueue::$buffered_amount ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) 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.

◆ $total_buffered_amount()

MCAPI uint64 dcsctp::RRSendQueue::$total_buffered_amount ( ) 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.

◆ $buffered_amount_low_threshold()

MCAPI uint64 dcsctp::RRSendQueue::$buffered_amount_low_threshold ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) 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.

◆ $SetBufferedAmountLowThreshold()

MCAPI void dcsctp::RRSendQueue::$SetBufferedAmountLowThreshold ( ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id,
uint64 bytes )
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.

◆ $EnableMessageInterleaving()

MCAPI void dcsctp::RRSendQueue::$EnableMessageInterleaving ( bool enabled)
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::RRSendQueue::$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: