LeviLamina
Loading...
Searching...
No Matches
RetransmissionQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
7#include "mc/external/webrtc/StrongAlias.h"
8
9// auto generated forward declare list
10// clang-format off
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; }
23// clang-format on
24
25namespace dcsctp {
26
28public:
29 // prevent constructor by default
31
32public:
33 // member functions
34 // NOLINTBEGIN
36
37 MCNAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>> BeginResetStreams();
38
39 MCNAPI void CommitResetStreams();
40
41 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>, ::dcsctp::Data>>
43
44 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>, ::dcsctp::Data>>
46
47 MCNAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
48
49 MCNAPI uint64 GetSerializedChunkSize(::dcsctp::Data const&) const;
50
51 MCNAPI void HandleIncreasedCumulativeTsnAck(uint64, uint64);
52
54
56
58
59 MCNAPI bool HasStreamsReadyToBeReset() const;
60
61 MCNAPI bool IsSackValid(::dcsctp::SackChunk const&) const;
62
64
66
68
70 ::std::string_view,
73 uint64,
75 ::std::function<void(::webrtc::TimeDelta)>,
76 ::std::function<void()>,
79 bool,
80 bool
81 );
82
83 MCNAPI void RollbackResetStreams();
84
86
88
89 MCNAPI void UpdateRTT(
92 );
93
94 MCNAPI void UpdateReceiverWindow(uint);
95
96 MCNAPI bool can_send_data() const;
97
98 MCNAPI uint64 max_bytes_to_send() const;
99
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor(
107 ::std::string_view,
110 uint64,
112 ::std::function<void(::webrtc::TimeDelta)>,
113 ::std::function<void()>,
116 bool,
117 bool
118 );
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCNAPI void $dtor();
125 // NOLINTEND
126};
127
128} // namespace dcsctp
Definition Timer.h:5
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 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 Timer.h:19
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition Data.h:22
Definition DcSctpOptions.h:7
Definition DcSctpSocketHandoverState.h:7