LeviLamina
Loading...
Searching...
No Matches
DcSctpSocket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/ErrorKind.h"
7#include "mc/external/dcsctp/SctpPacket.h"
8#include "mc/external/dcsctp/SendPacketStatus.h"
9#include "mc/external/dcsctp/SendStatus.h"
10#include "mc/external/webrtc/StrongAlias.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace dcsctp { class AnyDataChunk; }
15namespace dcsctp { class AnyForwardTsnChunk; }
16namespace dcsctp { class DcSctpMessage; }
17namespace dcsctp { class DcSctpSocketCallbacks; }
18namespace dcsctp { class PacketObserver; }
19namespace dcsctp { class SctpPacket; }
20namespace dcsctp { class StateCookie; }
21namespace dcsctp { class TSNTag; }
22namespace dcsctp { class TieTagTag; }
23namespace dcsctp { class VerificationTagTag; }
24namespace dcsctp { struct Capabilities; }
25namespace dcsctp { struct CommonHeader; }
26namespace dcsctp { struct DcSctpOptions; }
27namespace dcsctp { struct SendOptions; }
28namespace webrtc { class TimeDelta; }
29// clang-format on
30
31namespace dcsctp {
32
34public:
35 // DcSctpSocket inner types define
36 enum class State : uint {};
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI void CloseConnectionBecauseOfTooManyTransmissionErrors();
42
44
45 MCAPI
46 DcSctpSocket(::std::string_view, ::dcsctp::DcSctpSocketCallbacks&, ::std::unique_ptr<::dcsctp::PacketObserver>, ::dcsctp::DcSctpOptions const&);
47
48 MCAPI bool Dispatch(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
49
50 MCAPI void HandleAbort(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
51
52 MCAPI void HandleCookieAck(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
53
54 MCAPI void HandleCookieEcho(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
55
56 MCAPI bool HandleCookieEchoWithTCB(::dcsctp::CommonHeader const&, ::dcsctp::StateCookie const&);
57
58 MCAPI void HandleData(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
59
60 MCAPI void HandleDataCommon(::dcsctp::AnyDataChunk&);
61
62 MCAPI void HandleError(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
63
64 MCAPI void HandleForwardTsn(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
65
66 MCAPI void HandleForwardTsnCommon(::dcsctp::AnyForwardTsnChunk const&);
67
68 MCAPI void HandleHeartbeatAck(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
69
70 MCAPI void HandleHeartbeatRequest(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
71
72 MCAPI void HandleIData(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
73
74 MCAPI void HandleIForwardTsn(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
75
76 MCAPI void HandleInit(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
77
78 MCAPI void HandleInitAck(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
79
80 MCAPI void HandleReconfig(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
81
82 MCAPI void HandleSack(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
83
84 MCAPI void HandleShutdown(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
85
86 MCAPI void HandleShutdownAck(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
87
88 MCAPI void HandleShutdownComplete(::dcsctp::CommonHeader const&, ::dcsctp::SctpPacket::ChunkDescriptor const&);
89
90 MCAPI bool HandleUnrecognizedChunk(::dcsctp::SctpPacket::ChunkDescriptor const&);
91
92 MCAPI void InternalClose(::dcsctp::ErrorKind, ::std::string_view);
93
94 MCAPI ::dcsctp::SendStatus InternalSend(::dcsctp::DcSctpMessage const&, ::dcsctp::SendOptions const&);
95
96 MCAPI void MaybeDeliverMessages();
97
98 MCAPI void MaybeSendResetStreamsRequest();
99
100 MCAPI void MaybeSendShutdownOnPacketReceived(::dcsctp::SctpPacket const&);
101
102 MCAPI void MaybeSendShutdownOrAck();
103
104 MCAPI ::webrtc::TimeDelta OnCookieTimerExpiry();
105
106 MCAPI ::webrtc::TimeDelta OnInitTimerExpiry();
107
108 MCAPI void OnSentPacket(::rtc::ArrayView<uchar const>, ::dcsctp::SendPacketStatus);
109
110 MCAPI ::webrtc::TimeDelta OnShutdownTimerExpiry();
111
112 MCAPI void ReportFailedToParseChunk(int);
113
114 MCAPI void SendInit();
115
116 MCAPI void SendShutdown();
117
118 MCAPI void SendShutdownAck();
119
120 MCAPI void SetState(::dcsctp::DcSctpSocket::State, ::std::string_view);
121
122 MCAPI bool ValidateHasTCB();
123
124 MCAPI bool ValidatePacket(::dcsctp::SctpPacket const&);
125 // NOLINTEND
126
127public:
128 // constructor thunks
129 // NOLINTBEGIN
130 MCAPI void*
131 $ctor(::std::string_view, ::dcsctp::DcSctpSocketCallbacks&, ::std::unique_ptr<::dcsctp::PacketObserver>, ::dcsctp::DcSctpOptions const&);
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCAPI static void** $vftable();
138 // NOLINTEND
139};
140
141} // namespace dcsctp
Definition PacketObserver.h:14
Definition AnyDataChunk.h:16
Definition AnyForwardTsnChunk.h:15
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:7
Definition DcSctpSocket.h:33
Definition SctpPacket.h:17
Definition StateCookie.h:7
Definition _HeaderOutputPredefine.h:238
Definition StrongAlias.h:8
Definition Capabilities.h:7
Definition CommonHeader.h:7
Definition DcSctpOptions.h:7
Definition SctpPacket.h:54
Definition SendOptions.h:7