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