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 PushDatagram();
200
201 MCNAPI void PushPacket(uint64 time, ::RakNet::InternalPacket* internalPacket, bool isReliable);
202
204
206
208
210 ::RakNet::uint24_t messageNumber,
211 uint64 time,
213 ::RakNet::SystemAddress const& systemAddress
214 );
215
217
218 MCNAPI bool Send(
219 char* data,
220 uint numberOfBitsToSend,
221 ::PacketPriority priority,
222 ::PacketReliability reliability,
223 uchar orderingChannel,
224 bool makeDataCopy,
225 int MTUSize,
226 uint64 currentTime,
227 uint receipt
228 );
229
230 MCNAPI void SendACKs(
232 ::RakNet::SystemAddress& systemAddress,
233 uint64 time,
235 ::RakNet::BitStream& updateBitStream
236 );
237
238 MCNAPI void SendBitStream(
240 ::RakNet::SystemAddress& systemAddress,
241 ::RakNet::BitStream* bitStream,
243 uint64 currentTime
244 );
245
246 MCNAPI void SplitPacket(::RakNet::InternalPacket* internalPacket);
247
248 MCNAPI void Update(
250 ::RakNet::SystemAddress& systemAddress,
251 int MTUSize,
252 uint64 time,
253 uint bitsPerSecondLimit,
256 ::RakNet::BitStream& updateBitStream
257 );
258
260 ::RakNet::BitStream* bitStream,
261 ::RakNet::InternalPacket const* const internalPacket,
262 uint64 curTime
263 );
264
266 // NOLINTEND
267
268public:
269 // constructor thunks
270 // NOLINTBEGIN
271 MCNAPI void* $ctor();
272 // NOLINTEND
273
274public:
275 // destructor thunk
276 // NOLINTBEGIN
277 MCNAPI void $dtor();
278 // NOLINTEND
279};
280
281} // 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