LeviLamina
Loading...
Searching...
No Matches
TransmissionControlBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/SctpPacket.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 PacketSender; }
14namespace dcsctp { class SendQueue; }
15namespace dcsctp { class TSNTag; }
16namespace dcsctp { class TieTagTag; }
17namespace dcsctp { class TimerManager; }
18namespace dcsctp { class VerificationTagTag; }
19namespace dcsctp { struct Capabilities; }
20namespace dcsctp { struct DcSctpOptions; }
21namespace dcsctp { struct DcSctpSocketHandoverState; }
22namespace webrtc { class TimeDelta; }
23namespace webrtc { class Timestamp; }
24// clang-format on
25
26namespace dcsctp {
27
29public:
30 // prevent constructor by default
32
33public:
34 // member functions
35 // NOLINTBEGIN
37
38 MCNAPI void ClearCookieEchoChunk();
39
40 MCNAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
41
43
45
46 MCNAPI void MaybeSendSack();
47
48 MCNAPI ::webrtc::TimeDelta OnDelayedAckTimerExpiry();
49
50 MCNAPI ::webrtc::TimeDelta OnRtxTimerExpiry();
51
53
55
57
60 ::std::string_view,
69 uint64,
72 ::std::function<bool()>
73 );
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCNAPI void* $ctor(
81 ::std::string_view,
90 uint64,
93 ::std::function<bool()>
94 );
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
103
104} // namespace dcsctp
Definition PacketSender.h:17
Definition DcSctpSocketCallbacks.h:7
Definition PacketSender.h:16
Definition SctpPacket.h:26
Definition SendQueue.h:16
Definition TimerManager.h:18
Definition TransmissionControlBlock.h:28
MCAPI void SendBufferedPackets(::dcsctp::SctpPacket::Builder &, ::webrtc::Timestamp)
static MCAPI void ** $vftable()
MCAPI::webrtc::TimeDelta OnRtxTimerExpiry()
MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &)
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &)
MCAPI::webrtc::TimeDelta OnDelayedAckTimerExpiry()
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI void SendBufferedPackets(::webrtc::Timestamp)
MCAPI void MaybeSendForwardTsn(::dcsctp::SctpPacket::Builder &, ::webrtc::Timestamp)
MCAPI void * $ctor(::dcsctp::TimerManager &, ::std::string_view, ::dcsctp::DcSctpOptions const &, ::dcsctp::Capabilities const &, ::dcsctp::DcSctpSocketCallbacks &, ::dcsctp::SendQueue &, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint >, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint >, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, uint64, ::webrtc::StrongAlias<::dcsctp::TieTagTag, uint64 >, ::dcsctp::PacketSender &, ::std::function< bool()>)
MCAPI TransmissionControlBlock(::dcsctp::TimerManager &, ::std::string_view, ::dcsctp::DcSctpOptions const &, ::dcsctp::Capabilities const &, ::dcsctp::DcSctpSocketCallbacks &, ::dcsctp::SendQueue &, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint >, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint >, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, uint64, ::webrtc::StrongAlias<::dcsctp::TieTagTag, uint64 >, ::dcsctp::PacketSender &, ::std::function< bool()>)
Definition StrongAlias.h:8
Definition Timestamp.h:10
Definition Capabilities.h:7
Definition DcSctpOptions.h:7
Definition DcSctpSocketHandoverState.h:7