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 SystemAddress; }
19// clang-format on
20
21namespace RakNet {
22
23class ReliabilityLayer {
24public:
25 // ReliabilityLayer inner types declare
26 // clang-format off
27 struct MessageNumberNode;
30 // clang-format on
31
32 // ReliabilityLayer inner types define
33 struct MessageNumberNode {
34 public:
35 // member variables
36 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 MessageNumberNode& operator=(MessageNumberNode const&);
44 MessageNumberNode(MessageNumberNode const&);
45 MessageNumberNode();
46 };
47
48 struct DatagramHistoryNode {
49 public:
50 // member variables
51 // NOLINTBEGIN
54 // NOLINTEND
55
56 public:
57 // prevent constructor by default
58 DatagramHistoryNode& operator=(DatagramHistoryNode const&);
59 DatagramHistoryNode(DatagramHistoryNode const&);
60 DatagramHistoryNode();
61 };
62
63 struct UnreliableWithAckReceiptNode {
64 public:
65 // member variables
66 // NOLINTBEGIN
70 // NOLINTEND
71
72 public:
73 // prevent constructor by default
74 UnreliableWithAckReceiptNode& operator=(UnreliableWithAckReceiptNode const&);
75 UnreliableWithAckReceiptNode(UnreliableWithAckReceiptNode const&);
76 UnreliableWithAckReceiptNode();
77 };
78
79public:
80 // member variables
81 // NOLINTBEGIN
145 // NOLINTEND
146
147public:
148 // prevent constructor by default
149 ReliabilityLayer& operator=(ReliabilityLayer const&);
150 ReliabilityLayer(ReliabilityLayer const&);
151
152public:
153 // member functions
154 // NOLINTBEGIN
155 MCAPI ::RakNet::InternalPacket* AllocateFromInternalPacketPool();
156
157 MCAPI void ClearPacketsAndDatagrams();
158
159 MCAPI ::RakNet::InternalPacket* CreateInternalPacketFromBitStream(::RakNet::BitStream* bitStream, uint64 time);
160
161 MCAPI void FreeInternalPacketData(::RakNet::InternalPacket* internalPacket, char const* file, uint line);
162
163 MCAPI void FreeThreadSafeMemory();
164
165 MCAPI ::RakNet::RakNetStatistics* GetStatistics(::RakNet::RakNetStatistics* rns);
166
167 MCAPI bool HandleSocketReceiveFromConnectedPlayer(
168 char const* buffer,
169 uint length,
170 ::RakNet::SystemAddress& systemAddress,
172 int MTUSize,
175 uint64 timeRead,
176 ::RakNet::BitStream& updateBitStream
177 );
178
179 MCAPI void InitializeVariables();
180
181 MCAPI void PushDatagram();
182
183 MCAPI void PushPacket(uint64 time, ::RakNet::InternalPacket* internalPacket, bool isReliable);
184
185 MCAPI ReliabilityLayer();
186
187 MCAPI bool Send(
188 char* data,
189 uint numberOfBitsToSend,
190 ::PacketPriority priority,
191 ::PacketReliability reliability,
192 uchar orderingChannel,
193 bool makeDataCopy,
194 int MTUSize,
195 uint64 currentTime,
196 uint receipt
197 );
198
199 MCAPI void SendACKs(
201 ::RakNet::SystemAddress& systemAddress,
202 uint64 time,
204 ::RakNet::BitStream& updateBitStream
205 );
206
207 MCAPI void Update(
209 ::RakNet::SystemAddress& systemAddress,
210 int MTUSize,
211 uint64 time,
212 uint bitsPerSecondLimit,
215 ::RakNet::BitStream& updateBitStream
216 );
217
218 MCAPI ~ReliabilityLayer();
219 // NOLINTEND
220
221public:
222 // constructor thunks
223 // NOLINTBEGIN
224 MCAPI void* $ctor();
225 // NOLINTEND
226
227public:
228 // destructor thunk
229 // NOLINTBEGIN
230 MCAPI void $dtor();
231 // NOLINTEND
232};
233
234} // 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:48
Definition ReliabilityLayer.h:33
Definition SystemAddress.h:7
Definition buffer.h:5
Definition Alias.h:14