3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
7#include "mc/external/webrtc/StrongAlias.h"
11namespace dcsctp {
class DcSctpSocketCallbacks; }
12namespace dcsctp {
class HandoverReadinessStatus; }
13namespace dcsctp {
class SackChunk; }
14namespace dcsctp {
class SendQueue; }
15namespace dcsctp {
class StreamIDTag; }
16namespace dcsctp {
class TSNTag; }
17namespace dcsctp {
class Timer; }
18namespace dcsctp {
struct Data; }
19namespace dcsctp {
struct DcSctpOptions; }
20namespace dcsctp {
struct DcSctpSocketHandoverState; }
21namespace webrtc {
class TimeDelta; }
22namespace webrtc {
class Timestamp; }
37 MCNAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>>
BeginResetStreams();
41 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>,
::dcsctp::Data>>
44 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>,
::dcsctp::Data>>
76 ::std::function<
void()>,
113 ::std::function<
void()>,
Definition DcSctpSocketCallbacks.h:7
Definition RetransmissionQueue.h:27
MCAPI bool HandleSack(::webrtc::Timestamp, ::dcsctp::SackChunk const &)
MCAPI void UpdateRTT(::webrtc::Timestamp, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
MCAPI void HandleT3RtxTimerExpiry()
MCAPI ~RetransmissionQueue()
MCAPI void CommitResetStreams()
MCAPI void MaybeExitFastRecovery(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
MCAPI void UpdateReceiverWindow(uint)
MCAPI void RollbackResetStreams()
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &)
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > GetChunksForFastRetransmit(uint64)
MCAPI void * $ctor(::std::string_view, ::dcsctp::DcSctpSocketCallbacks *, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, uint64, ::dcsctp::SendQueue &, ::std::function< void(::webrtc::TimeDelta)>, ::std::function< void()>, ::dcsctp::Timer &, ::dcsctp::DcSctpOptions const &, bool, bool)
MCAPI bool HasStreamsReadyToBeReset() const
MCAPI void HandleIncreasedCumulativeTsnAck(uint64, uint64)
MCAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > BeginResetStreams()
MCAPI RetransmissionQueue(::std::string_view, ::dcsctp::DcSctpSocketCallbacks *, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, uint64, ::dcsctp::SendQueue &, ::std::function< void(::webrtc::TimeDelta)>, ::std::function< void()>, ::dcsctp::Timer &, ::dcsctp::DcSctpOptions const &, bool, bool)
MCAPI uint64 max_bytes_to_send() const
MCAPI bool IsSackValid(::dcsctp::SackChunk const &) const
MCAPI bool can_send_data() const
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > GetChunksToSend(::webrtc::Timestamp, uint64)
MCAPI bool ShouldSendForwardTsn(::webrtc::Timestamp)
MCAPI void PrepareResetStream(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >)
MCAPI void StartT3RtxTimerIfOutstandingData()
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &)
MCAPI uint64 GetSerializedChunkSize(::dcsctp::Data const &) const
MCAPI void HandlePacketLoss(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
Definition SackChunk.h:15
Definition SendQueue.h:16
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition DcSctpOptions.h:7
Definition DcSctpSocketHandoverState.h:7