LeviLamina
Loading...
Searching...
No Matches
RakPeerInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/ConnectionAttemptResult.h"
7#include "mc/deps/raknet/ConnectionState.h"
8#include "mc/deps/raknet/PacketPriority.h"
9#include "mc/deps/raknet/PacketReliability.h"
10#include "mc/deps/raknet/StartupResult.h"
11#include "mc/deps/raknet/data_structures/List.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace RakNet { class BitStream; }
16namespace RakNet { class PluginInterface2; }
17namespace RakNet { class RakNetSocket2; }
18namespace RakNet { class ShadowBanList; }
19namespace RakNet { struct AddressOrGUID; }
20namespace RakNet { struct NetworkAdapter; }
21namespace RakNet { struct Packet; }
22namespace RakNet { struct PublicKey; }
23namespace RakNet { struct RNS2RecvStruct; }
24namespace RakNet { struct RakNetGUID; }
25namespace RakNet { struct RakNetStatistics; }
26namespace RakNet { struct SocketDescriptor; }
27namespace RakNet { struct SystemAddress; }
28// clang-format on
29
30namespace RakNet {
31
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~RakPeerInterface();
37
38 virtual void InitializeConfiguration(::std::unique_ptr<::RakNet::ShadowBanList>) = 0;
39
40 virtual ::RakNet::StartupResult Startup(uint, ::RakNet::SocketDescriptor*, uint, int) = 0;
41
42 virtual bool InitializeSecurity(char const*, char const*, bool) = 0;
43
44 virtual void DisableSecurity() = 0;
45
46 virtual void AddToSecurityExceptionList(char const*) = 0;
47
48 virtual void RemoveFromSecurityExceptionList(char const*) = 0;
49
50 virtual bool IsInSecurityExceptionList(char const*) = 0;
51
52 virtual void SetMaximumIncomingConnections(ushort) = 0;
53
54 virtual uint GetMaximumIncomingConnections() const = 0;
55
56 virtual ushort NumberOfConnections() const = 0;
57
58 virtual void SetIncomingPassword(char const*, int) = 0;
59
60 virtual void GetIncomingPassword(char*, int*) = 0;
61
62 virtual ::RakNet::ConnectionAttemptResult
63 Connect(char const*, ushort, char const*, int, ::RakNet::PublicKey*, uint, uint, uint, uint) = 0;
64
65 virtual ::RakNet::ConnectionAttemptResult ConnectWithSocket(
66 char const*,
67 ushort,
68 char const*,
69 int,
72 uint,
73 uint,
74 uint
75 ) = 0;
76
77 virtual void Shutdown(uint, uchar, ::PacketPriority) = 0;
78
79 virtual bool SetApplicationHandshakeCompleted(::RakNet::AddressOrGUID) = 0;
80
81 virtual bool IsActive() const = 0;
82
83 virtual bool GetConnectionList(::RakNet::SystemAddress*, ushort*) const = 0;
84
85 virtual uint GetNextSendReceipt() = 0;
86
87 virtual uint IncrementNextSendReceipt() = 0;
88
89 virtual uint Send(
90 char const*,
91 int const,
92 ::PacketPriority,
93 ::PacketReliability,
94 char,
96 bool,
97 uint
98 ) = 0;
99
100 virtual uint Send(
101 ::RakNet::BitStream const*,
102 ::PacketPriority,
103 ::PacketReliability,
104 char,
106 bool,
107 uint
108 ) = 0;
109
110 virtual void SendLoopback(char const*, int const) = 0;
111
112 virtual uint SendList(
113 char const**,
114 int const*,
115 int const,
116 ::PacketPriority,
117 ::PacketReliability,
118 char,
120 bool,
121 uint
122 ) = 0;
123
124 virtual ::RakNet::Packet* Receive() = 0;
125
126 virtual void DeallocatePacket(::RakNet::Packet*) = 0;
127
128 virtual uint GetMaximumNumberOfPeers() const = 0;
129
130 virtual void CloseConnection(::RakNet::AddressOrGUID const, bool, uchar, ::PacketPriority) = 0;
131
132 virtual ::RakNet::ConnectionState GetConnectionState(::RakNet::AddressOrGUID const) = 0;
133
134 virtual void CancelConnectionAttempt(::RakNet::SystemAddress const) = 0;
135
136 virtual int GetIndexFromSystemAddress(::RakNet::SystemAddress const) const = 0;
137
138 virtual ::RakNet::SystemAddress GetSystemAddressFromIndex(uint) = 0;
139
140 virtual ::RakNet::RakNetGUID GetGUIDFromIndex(uint) = 0;
141
142 virtual void GetSystemList(
145 ) const = 0;
146
147 virtual void AddToBanList(char const*, uint) = 0;
148
149 virtual void RemoveFromBanList(char const*) = 0;
150
151 virtual void ClearBanList() = 0;
152
153 virtual bool IsBanned(char const*) = 0;
154
155 virtual void SetLimitIPConnectionFrequency(bool) = 0;
156
157 virtual void Ping(::RakNet::SystemAddress const) = 0;
158
159 virtual bool Ping(char const*, ushort, bool, uint) = 0;
160
161 virtual void SendNatTraversalMessage(::RakNet::SystemAddress const) = 0;
162
163 virtual int GetAveragePing(::RakNet::AddressOrGUID const) = 0;
164
165 virtual int GetLastPing(::RakNet::AddressOrGUID const) const = 0;
166
167 virtual int GetLowestPing(::RakNet::AddressOrGUID const) const = 0;
168
169 virtual void SetOccasionalPing(bool) = 0;
170
171 virtual uint64 GetClockDifferential(::RakNet::AddressOrGUID const) = 0;
172
173 virtual void SetAllowUnconnectedPings(bool) = 0;
174
175 virtual bool GetAllowUnconnectedPings() const = 0;
176
177 virtual void SetOfflinePingResponse(char const*, uint const) = 0;
178
179 virtual void GetOfflinePingResponse(char**, uint*) = 0;
180
181 virtual ::RakNet::SystemAddress GetInternalID(::RakNet::SystemAddress const, int const) const = 0;
182
183 virtual void SetInternalID(::RakNet::SystemAddress, int) = 0;
184
185 virtual ::RakNet::SystemAddress GetExternalID(::RakNet::SystemAddress const) const = 0;
186
187 virtual ::RakNet::RakNetGUID const GetMyGUID() const = 0;
188
189 virtual void resetMyGUID() = 0;
190
191 virtual ::RakNet::SystemAddress GetMyBoundAddress(int const) = 0;
192
193 virtual ::RakNet::RakNetGUID const& GetGuidFromSystemAddress(::RakNet::SystemAddress const) const = 0;
194
195 virtual ::RakNet::SystemAddress GetSystemAddressFromGuid(::RakNet::RakNetGUID const) const = 0;
196
197 virtual bool GetClientPublicKeyFromSystemAddress(::RakNet::SystemAddress const, char*) const = 0;
198
199 virtual void SetTimeoutTime(uint, ::RakNet::SystemAddress const) = 0;
200
201 virtual uint GetTimeoutTime(::RakNet::SystemAddress const) = 0;
202
203 virtual int GetMTUSize(::RakNet::SystemAddress const) const = 0;
204
205 virtual uint GetNumberOfAdapters() = 0;
206
207 virtual ::RakNet::NetworkAdapter& GetLocalAdapter(uint) = 0;
208
209 virtual uint GetNumberOfAddresses() = 0;
210
211 virtual char const* GetLocalIP(uint) = 0;
212
213 virtual bool IsLocalIP(char const*) = 0;
214
215 virtual void AllowConnectionResponseIPMigration(bool) = 0;
216
217 virtual bool AdvertiseSystem(char const*, ushort, char const*, int, uint) = 0;
218
219 virtual void SetSplitMessageProgressInterval(int) = 0;
220
221 virtual int GetSplitMessageProgressInterval() const = 0;
222
223 virtual void SetUnreliableTimeout(uint) = 0;
224
225 virtual void SendTTL(char const*, ushort, int, uint) = 0;
226
227 virtual void AttachPlugin(::RakNet::PluginInterface2*) = 0;
228
229 virtual void DetachPlugin(::RakNet::PluginInterface2*) = 0;
230
231 virtual void PushBackPacket(::RakNet::Packet*, bool) = 0;
232
233 virtual void ChangeSystemAddress(::RakNet::RakNetGUID, ::RakNet::SystemAddress const&) = 0;
234
235 virtual ::RakNet::Packet* AllocatePacket(uint) = 0;
236
237 virtual ::RakNet::RakNetSocket2* GetSocket(::RakNet::SystemAddress const) = 0;
238
239 virtual void GetSockets(::DataStructures::List<::RakNet::RakNetSocket2*>&) = 0;
240
241 virtual void ReleaseSockets(::DataStructures::List<::RakNet::RakNetSocket2*>&) = 0;
242
243 virtual void WriteOutOfBandHeader(::RakNet::BitStream*) = 0;
244
245 virtual void SetUserUpdateThread(void (*)(::RakNet::RakPeerInterface*, void*), void*) = 0;
246
247 virtual void SetIncomingDatagramEventHandler(bool (*)(::RakNet::RNS2RecvStruct*)) = 0;
248
249 virtual void ApplyNetworkSimulator(float, ushort, ushort) = 0;
250
251 virtual void SetPerConnectionOutgoingBandwidthLimit(uint) = 0;
252
253 virtual bool IsNetworkSimulatorActive() = 0;
254
255 virtual ::RakNet::RakNetStatistics* GetStatistics(::RakNet::SystemAddress const, ::RakNet::RakNetStatistics*) = 0;
256
257 virtual bool GetStatistics(uint const, ::RakNet::RakNetStatistics*) = 0;
258
259 virtual void GetStatisticsList(
263 ) = 0;
264
265 virtual uint GetReceiveBufferSize() = 0;
266
267 virtual bool RunUpdateCycle(::RakNet::BitStream&) = 0;
268
269 virtual bool SendOutOfBand(char const*, ushort, char const*, uint, uint) = 0;
270 // NOLINTEND
271
272public:
273 // static functions
274 // NOLINTBEGIN
275 MCAPI static uint64 Get64BitUniqueRandomNumber();
276 // NOLINTEND
277
278public:
279 // destructor thunk
280 // NOLINTBEGIN
281 MCAPI void $dtor();
282 // NOLINTEND
283
284public:
285 // virtual function thunks
286 // NOLINTBEGIN
287
288 // NOLINTEND
289
290public:
291 // vftables
292 // NOLINTBEGIN
293 MCNAPI static void** $vftable();
294 // NOLINTEND
295};
296
297} // namespace RakNet
Definition List.h:8
Definition BitStream.h:7
Definition PluginInterface2.h:20
Definition RakNetSocket2.h:12
Definition RakPeerInterface.h:32
static MCAPI void ** $vftable()
Definition ShadowBanList.h:12
Definition AddressOrGUID.h:11
Definition NetworkAdapter.h:7
Definition Packet.h:7
Definition PublicKey.h:7
Definition RNS2RecvStruct.h:7
Definition RakNetGUID.h:7
Definition RakNetStatistics.h:7
Definition SocketDescriptor.h:7
Definition SystemAddress.h:7