LeviLamina
Loading...
Searching...
No Matches
ReliabilityLayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/PacketPriority.h"
7#include "mc/deps/raknet/PacketReliability.h"
8#include "mc/deps/raknet/data_structures/List.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace RakNet { class BitStream; }
13namespace RakNet { class PluginInterface2; }
14namespace RakNet { class RakNetRandom; }
15namespace RakNet { class RakNetSocket2; }
16namespace RakNet { struct InternalPacket; }
17namespace RakNet { struct RakNetStatistics; }
18namespace RakNet { struct SplitPacketChannel; }
19namespace RakNet { struct SystemAddress; }
20namespace RakNet { struct uint24_t; }
21// clang-format on
22
23namespace RakNet {
24
25class ReliabilityLayer {
26public:
27 // ReliabilityLayer inner types declare
28 // clang-format off
29 struct MessageNumberNode;
32 // clang-format on
33
34 // ReliabilityLayer inner types define
35 struct MessageNumberNode {
36 public:
37 // member variables
38 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 MessageNumberNode& operator=(MessageNumberNode const&);
46 MessageNumberNode(MessageNumberNode const&);
47 MessageNumberNode();
48 };
49
50 struct DatagramHistoryNode {
51 public:
52 // member variables
53 // NOLINTBEGIN
56 // NOLINTEND
57
58 public:
59 // prevent constructor by default
60 DatagramHistoryNode& operator=(DatagramHistoryNode const&);
61 DatagramHistoryNode(DatagramHistoryNode const&);
62 DatagramHistoryNode();
63 };
64
65 struct UnreliableWithAckReceiptNode {
66 public:
67 // member variables
68 // NOLINTBEGIN
72 // NOLINTEND
73
74 public:
75 // prevent constructor by default
76 UnreliableWithAckReceiptNode& operator=(UnreliableWithAckReceiptNode const&);
77 UnreliableWithAckReceiptNode(UnreliableWithAckReceiptNode const&);
78 UnreliableWithAckReceiptNode();
79 };
80
81public:
82 // member variables
83 // NOLINTBEGIN
147 // NOLINTEND
148
149public:
150 // prevent constructor by default
151 ReliabilityLayer& operator=(ReliabilityLayer const&);
152 ReliabilityLayer(ReliabilityLayer const&);
153
154public:
155 // member functions
156 // NOLINTBEGIN
157 MCAPI ::RakNet::ReliabilityLayer::MessageNumberNode*
158 AddFirstToDatagramHistory(::RakNet::uint24_t messageNumber, ::RakNet::uint24_t timeSent, uint64);
159
160 MCAPI void AddFirstToDatagramHistory(::RakNet::uint24_t timeSent, uint64);
161
162 MCAPI ::RakNet::InternalPacket*
163 BuildPacketFromSplitPacketList(::RakNet::SplitPacketChannel* splitPacketChannel, uint64 time);
164
165 MCAPI ::RakNet::InternalPacket* BuildPacketFromSplitPacketList(
166 ushort splitPacketId,
167 uint64 time,
169 ::RakNet::SystemAddress& systemAddress,
171 ::RakNet::BitStream& updateBitStream
172 );
173
174 MCAPI void ClearPacketsAndDatagrams();
175
176 MCAPI ::RakNet::InternalPacket* CreateInternalPacketFromBitStream(::RakNet::BitStream* bitStream, uint64 time);
177
178 MCAPI void FreeInternalPacketData(::RakNet::InternalPacket* internalPacket, char const* file, uint line);
179
180 MCAPI void FreeThreadSafeMemory();
181
182 MCAPI ::RakNet::RakNetStatistics* GetStatistics(::RakNet::RakNetStatistics* rns);
183
184 MCAPI bool HandleSocketReceiveFromConnectedPlayer(
185 char const* buffer,
186 uint length,
187 ::RakNet::SystemAddress& systemAddress,
189 int s,
191 ::RakNet::RakNetRandom* timeRead,
192 uint64 updateBitStream,
194 );
195
196 MCAPI void InitializeVariables();
197
198 MCAPI void InsertIntoSplitPacketList(::RakNet::InternalPacket* internalPacket, uint64 time);
199
200 MCAPI void PushDatagram();
201
202 MCAPI void PushPacket(uint64 time, ::RakNet::InternalPacket* internalPacket, bool isReliable);
203
204 MCAPI ReliabilityLayer();
205
206 MCAPI uint RemovePacketFromResendListAndDeleteOlderReliableSequenced(
207 ::RakNet::uint24_t messageNumber,
208 uint64 time,
210 ::RakNet::SystemAddress const& systemAddress
211 );
212
213 MCAPI void ResetPacketsAndDatagrams();
214
215 MCAPI bool Send(
216 char* data,
217 uint numberOfBitsToSend,
218 ::PacketPriority priority,
219 ::PacketReliability reliability,
220 uchar orderingChannel,
221 bool makeDataCopy,
222 int currentTime,
223 uint64 receipt,
224 uint
225 );
226
227 MCAPI void SendACKs(
229 ::RakNet::SystemAddress& systemAddress,
230 uint64 time,
231 ::RakNet::RakNetRandom* updateBitStream,
233 );
234
235 MCAPI void SplitPacket(::RakNet::InternalPacket* internalPacket);
236
237 MCAPI void Update(
239 ::RakNet::SystemAddress& systemAddress,
240 int time,
241 uint64 bitsPerSecondLimit,
242 uint messageHandlerList,
244 ::RakNet::RakNetRandom* updateBitStream,
246 );
247
248 MCAPI uint WriteToBitStreamFromInternalPacket(
249 ::RakNet::BitStream* bitStream,
250 ::RakNet::InternalPacket const* const internalPacket,
251 uint64
252 );
253
254 MCAPI ~ReliabilityLayer();
255 // NOLINTEND
256
257public:
258 // constructor thunks
259 // NOLINTBEGIN
260 MCAPI void* $ctor();
261 // NOLINTEND
262
263public:
264 // destructor thunk
265 // NOLINTBEGIN
266 MCAPI void $dtor();
267 // NOLINTEND
268};
269
270} // namespace RakNet
Definition List.h:8
Definition BitStream.h:7
Definition PluginInterface2.h:20
Definition RakNetRandom.h:7
Definition RakNetSocket2.h:12
Definition InternalPacket.h:10
Definition RakNetStatistics.h:7
Definition ReliabilityLayer.h:50
Definition ReliabilityLayer.h:35
Definition SplitPacketChannel.h:7
Definition SystemAddress.h:7
Definition uint24_t.h:7
Definition buffer.h:5
Definition Alias.h:14