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 ::RakNet::InternalPacket* BuildPacketFromSplitPacketList(
163 ushort splitPacketId,
164 uint64 time,
166 ::RakNet::SystemAddress& systemAddress,
167 ::RakNet::RakNetRandom* updateBitStream,
169 );
170
171 MCAPI void ClearPacketsAndDatagrams();
172
173 MCAPI ::RakNet::InternalPacket* CreateInternalPacketFromBitStream(::RakNet::BitStream* bitStream, uint64 time);
174
175 MCAPI void FreeInternalPacketData(::RakNet::InternalPacket* internalPacket, char const* file, uint line);
176
177 MCAPI void FreeThreadSafeMemory();
178
179 MCAPI uint64 GetNextWeight(int priorityLevel);
180
181 MCAPI ::RakNet::RakNetStatistics* GetStatistics(::RakNet::RakNetStatistics* rns);
182
183 MCAPI bool HandleSocketReceiveFromConnectedPlayer(
184 char const* buffer,
185 uint length,
186 ::RakNet::SystemAddress& systemAddress,
188 int s,
189 ::RakNet::RakNetSocket2* timeRead,
190 ::RakNet::RakNetRandom* updateBitStream,
191 uint64 MTUSize,
193 );
194
195 MCAPI void InitializeVariables();
196
197 MCAPI void InsertIntoSplitPacketList(::RakNet::InternalPacket* internalPacket, uint64 time);
198
199 MCAPI void PushPacket(uint64 internalPacket, ::RakNet::InternalPacket* isReliable, bool time);
200
201 MCAPI void ReleaseToInternalPacketPool(::RakNet::InternalPacket* ip);
202
203 MCAPI ReliabilityLayer();
204
205 MCAPI void RemoveFromDatagramHistory(::RakNet::uint24_t index);
206
207 MCAPI uint RemovePacketFromResendListAndDeleteOlderReliableSequenced(
208 ::RakNet::uint24_t messageNumber,
209 uint64 time,
211 ::RakNet::SystemAddress const& systemAddress
212 );
213
214 MCAPI void ResetPacketsAndDatagrams();
215
216 MCAPI bool Send(
217 char* data,
218 uint numberOfBitsToSend,
219 ::PacketPriority priority,
220 ::PacketReliability reliability,
221 uchar orderingChannel,
222 bool makeDataCopy,
223 int currentTime,
224 uint64 receipt,
225 uint MTUSize
226 );
227
228 MCAPI void SendACKs(
230 ::RakNet::SystemAddress& systemAddress,
231 uint64 time,
232 ::RakNet::RakNetRandom* updateBitStream,
234 );
235
236 MCAPI void SendBitStream(
238 ::RakNet::SystemAddress& systemAddress,
239 ::RakNet::BitStream* bitStream,
240 ::RakNet::RakNetRandom* currentTime,
241 uint64 rnr
242 );
243
244 MCAPI void SplitPacket(::RakNet::InternalPacket* internalPacket);
245
246 MCAPI void Update(
248 ::RakNet::SystemAddress& systemAddress,
249 int time,
250 uint64 bitsPerSecondLimit,
251 uint messageHandlerList,
253 ::RakNet::RakNetRandom* MTUSize,
255 );
256
257 MCAPI uint WriteToBitStreamFromInternalPacket(
258 ::RakNet::BitStream* bitStream,
259 ::RakNet::InternalPacket const* const internalPacket,
260 uint64 curTime
261 );
262
263 MCAPI ~ReliabilityLayer();
264 // NOLINTEND
265
266public:
267 // constructor thunks
268 // NOLINTBEGIN
269 MCAPI void* $ctor();
270 // NOLINTEND
271
272public:
273 // destructor thunk
274 // NOLINTBEGIN
275 MCAPI void $dtor();
276 // NOLINTEND
277};
278
279} // 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