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
26public:
27 // ReliabilityLayer inner types declare
28 // clang-format off
30 struct MessageNumberNode;
32 // clang-format on
33
34 // ReliabilityLayer inner types define
36 public:
37 // member variables
38 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 MessageNumberNode& operator=(MessageNumberNode const&);
48 };
49
51 public:
52 // member variables
53 // NOLINTBEGIN
56 // NOLINTEND
57
58 public:
59 // prevent constructor by default
63 };
64
66 public:
67 // member variables
68 // NOLINTBEGIN
72 // NOLINTEND
73
74 public:
75 // prevent constructor by default
79 };
80
81public:
82 // member variables
83 // NOLINTBEGIN
147 // NOLINTEND
148
149public:
150 // prevent constructor by default
151 ReliabilityLayer& operator=(ReliabilityLayer const&);
153
154public:
155 // member functions
156 // NOLINTBEGIN
157 MCAPI ::RakNet::InternalPacket* AllocateFromInternalPacketPool();
158
159 MCAPI ::RakNet::InternalPacket*
160 BuildPacketFromSplitPacketList(::RakNet::SplitPacketChannel* splitPacketChannel, uint64 time);
161
162 MCAPI void ClearPacketsAndDatagrams();
163
164 MCAPI ::RakNet::InternalPacket* CreateInternalPacketFromBitStream(::RakNet::BitStream* bitStream, uint64 time);
165
166 MCAPI void FreeInternalPacketData(::RakNet::InternalPacket* internalPacket, char const* file, uint line);
167
168 MCAPI void FreeThreadSafeMemory();
169
170 MCAPI uint64 GetNextWeight(int priorityLevel);
171
172 MCAPI ::RakNet::RakNetStatistics* GetStatistics(::RakNet::RakNetStatistics* rns);
173
174 MCAPI bool HandleSocketReceiveFromConnectedPlayer(
175 char const* buffer,
176 uint length,
177 ::RakNet::SystemAddress& systemAddress,
179 int MTUSize,
182 uint64 timeRead,
183 ::RakNet::BitStream& updateBitStream
184 );
185
186 MCAPI void InitializeVariables();
187
188 MCAPI void InsertIntoSplitPacketList(::RakNet::InternalPacket* internalPacket, uint64 time);
189
190 MCAPI void PushDatagram();
191
192 MCAPI void PushPacket(uint64 time, ::RakNet::InternalPacket* internalPacket, bool isReliable);
193
194 MCAPI void ReleaseToInternalPacketPool(::RakNet::InternalPacket* ip);
195
196 MCAPI ReliabilityLayer();
197
198 MCAPI void RemoveFromDatagramHistory(::RakNet::uint24_t index);
199
200 MCAPI uint RemovePacketFromResendListAndDeleteOlderReliableSequenced(
201 ::RakNet::uint24_t messageNumber,
202 uint64 time,
204 ::RakNet::SystemAddress const& systemAddress
205 );
206
207 MCAPI void ResetPacketsAndDatagrams();
208
209 MCAPI bool Send(
210 char* data,
211 uint numberOfBitsToSend,
212 ::PacketPriority priority,
213 ::PacketReliability reliability,
214 uchar orderingChannel,
215 bool makeDataCopy,
216 int MTUSize,
217 uint64 currentTime,
218 uint receipt
219 );
220
221 MCAPI void SendACKs(
223 ::RakNet::SystemAddress& systemAddress,
224 uint64 time,
226 ::RakNet::BitStream& updateBitStream
227 );
228
229 MCAPI void SendBitStream(
231 ::RakNet::SystemAddress& systemAddress,
232 ::RakNet::BitStream* bitStream,
234 uint64 currentTime
235 );
236
237 MCAPI void SplitPacket(::RakNet::InternalPacket* internalPacket);
238
239 MCAPI void Update(
241 ::RakNet::SystemAddress& systemAddress,
242 int MTUSize,
243 uint64 time,
244 uint bitsPerSecondLimit,
247 ::RakNet::BitStream& updateBitStream
248 );
249
250 MCAPI uint WriteToBitStreamFromInternalPacket(
251 ::RakNet::BitStream* bitStream,
252 ::RakNet::InternalPacket const* const internalPacket,
253 uint64 curTime
254 );
255
256 MCAPI ~ReliabilityLayer();
257 // NOLINTEND
258
259public:
260 // constructor thunks
261 // NOLINTBEGIN
262 MCAPI void* $ctor();
263 // NOLINTEND
264
265public:
266 // destructor thunk
267 // NOLINTBEGIN
268 MCAPI void $dtor();
269 // NOLINTEND
270};
271
272} // namespace RakNet
Definition List.h:8
Definition BitStream.h:7
Definition RakNetRandom.h:7
Definition RakNetSocket2.h:12
Definition ReliabilityLayer.h:25
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