LeviLamina
Loading...
Searching...
No Matches
GameConnectionInfo.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/ServerSupportedAuthenticationTypes.h"
7#include "mc/deps/nether_net/NetworkID.h"
8#include "mc/deps/raknet/RakNetGUID.h"
9#include "mc/network/ConnectionType.h"
10#include "mc/network/GatheringServerInfo.h"
11#include "mc/network/Nonce.h"
12#include "mc/network/ThirdPartyInfo.h"
13#include "mc/network/services/signaling/player_messaging/NetworkID.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace Json { class Value; }
18namespace RakNet { struct SystemAddress; }
19// clang-format on
20
21namespace Social {
22
23class GameConnectionInfo {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<2, 2, ::Social::ConnectionType> mType;
28 ::ll::TypedStorage<8, 32, ::std::string> mHostIpAddress;
29 ::ll::TypedStorage<8, 32, ::std::string> mUnresolvedUrl;
30 ::ll::TypedStorage<8, 32, ::std::string> mServerRegion;
31 ::ll::TypedStorage<4, 4, int> mServiceQuality;
32 ::ll::TypedStorage<4, 4, int> mPort;
33 ::ll::TypedStorage<8, 16, ::RakNet::RakNetGUID> mRakNetGUID;
34 ::ll::TypedStorage<8, 24, ::NetherNet::NetworkID> mNetherNetId;
35 ::ll::TypedStorage<8, 16, ::PlayerMessaging::NetworkID> mPlayerMessagingId;
36 ::ll::TypedStorage<1, 2, ::ServerSupportedAuthenticationTypes> mSupportedAuth;
37 ::ll::TypedStorage<8, 200, ::ThirdPartyInfo> mThirdPartyServerInfo;
38 ::ll::TypedStorage<8, 96, ::GatheringServerInfo> mGatheringServerInfo;
39 ::ll::TypedStorage<1, 1, bool> mAllowSmallDownloads;
40 ::ll::TypedStorage<1, 1, bool> mDisableTrickleIce;
41 ::ll::TypedStorage<8, 40, ::std::optional<::Social::Nonce>> mNonce;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI GameConnectionInfo();
48
49#ifdef LL_PLAT_C
50 MCAPI GameConnectionInfo(::Social::GameConnectionInfo&&);
51#endif
52
53 MCAPI GameConnectionInfo(::Social::GameConnectionInfo const&);
54
55 MCAPI GameConnectionInfo(::Social::ConnectionType connectionType, ::NetherNet::NetworkID const& netherNetId);
56
57 MCAPI GameConnectionInfo(::Social::ConnectionType connectionType, ::std::string const& ipAddress, int port);
58
59#ifdef LL_PLAT_C
60 MCAPI GameConnectionInfo(
61 ::Social::ConnectionType connectionType,
62 ::NetherNet::NetworkID const& netherNetId,
63 ::PlayerMessaging::NetworkID const& playerMessagingId
64 );
65
66 MCAPI GameConnectionInfo(
67 ::Social::ConnectionType connectionType,
68 ::NetherNet::NetworkID const& netherNetId,
69 ::GatheringServerInfo const& serverInfo
70 );
71
72 MCAPI GameConnectionInfo(
73 ::Social::ConnectionType connectionType,
74 ::NetherNet::NetworkID const& netherNetId,
75 ::ThirdPartyInfo const& serverInfo
76 );
77#endif
78
79 MCAPI GameConnectionInfo(
80 ::RakNet::SystemAddress connection,
81 ::RakNet::RakNetGUID const& rakGuid,
82 ::ThirdPartyInfo const& serverInfo,
83 ::GatheringServerInfo const& gatheringServerInfo
84 );
85
86#ifdef LL_PLAT_C
87 MCAPI GameConnectionInfo(
88 ::Social::ConnectionType connectionType,
89 ::std::string const& ipAddress,
90 int port,
91 ::GatheringServerInfo const& serverInfo
92 );
93
94 MCAPI GameConnectionInfo(
95 ::Social::ConnectionType connectionType,
96 ::std::string const& ipAddress,
97 int port,
98 ::ThirdPartyInfo const& serverInfo
99 );
100
101 MCAPI GameConnectionInfo(
102 ::Social::ConnectionType connectionType,
103 ::NetherNet::NetworkID const& netherNetId,
104 ::PlayerMessaging::NetworkID const& playerMessagingId,
105 ::ThirdPartyInfo const& thirdPartyInfo
106 );
107
108 MCAPI GameConnectionInfo(
109 ::Social::ConnectionType connectionType,
110 ::NetherNet::NetworkID const& netherNetId,
111 ::std::string& serverRegion,
112 int serviceQuality
113 );
114
115 MCAPI GameConnectionInfo(
116 ::Social::ConnectionType connectionType,
117 ::std::string const& ipAddress,
118 int port,
119 ::std::string& serverRegion,
120 int serviceQuality
121 );
122
123 MCAPI GameConnectionInfo(
124 ::Social::ConnectionType connectionType,
125 ::std::string const& ipAddress,
126 int port,
127 ::RakNet::RakNetGUID const& rakNetGUID,
128 ::NetherNet::NetworkID const& netherNetId,
129 ::PlayerMessaging::NetworkID const& playerMessagingId
130 );
131
132 MCFOLD bool getAllowSmallDownloads() const;
133
134 MCAPI ::std::string getCorrelationId() const;
135
136 MCAPI ::std::string const& getCreatorName() const;
137
138 MCFOLD bool getDisableTrickleIce() const;
139
140 MCFOLD ::GatheringServerInfo const& getGatheringServerInfo() const;
141
142 MCFOLD ::GatheringServerInfo& getGatheringServerInfo();
143#endif
144
145 MCFOLD ::std::string const& getHostIpAddress() const;
146
147 MCFOLD ::NetherNet::NetworkID const& getNetherNetId() const;
148
149#ifdef LL_PLAT_C
150 MCFOLD ::std::optional<::Social::Nonce> const& getNonce() const;
151#endif
152
153 MCFOLD int getPort() const;
154
155#ifdef LL_PLAT_C
156 MCAPI ::std::string const getRakNetGUID() const;
157
158 MCFOLD ::std::string const getServerRegionName() const;
159
160 MCFOLD int getServerServiceQuality() const;
161
162 MCAPI ::ServerSupportedAuthenticationTypes getSupportedAuth() const;
163#endif
164
165 MCFOLD ::ThirdPartyInfo const& getThirdPartyServerInfo() const;
166
167#ifdef LL_PLAT_C
168 MCFOLD ::ThirdPartyInfo& getThirdPartyServerInfo();
169#endif
170
171 MCFOLD ::Social::ConnectionType getType() const;
172
173#ifdef LL_PLAT_C
174 MCFOLD ::std::string const& getUnresolvedUrl() const;
175
176 MCAPI ::Social::GameConnectionInfo& operator=(::Social::GameConnectionInfo&&);
177#endif
178
179 MCAPI ::Social::GameConnectionInfo& operator=(::Social::GameConnectionInfo const&);
180
181#ifdef LL_PLAT_C
182 MCAPI void setAllowSmallDownloads(bool allow);
183
184 MCAPI void setDisableTrickleIce(bool value);
185
186 MCAPI void setNonce(::Social::Nonce const& nonce);
187
188 MCAPI void setRakNetGUID(::std::string const& rakNetGUIDStr);
189
190 MCAPI void setSupportedAuth(::ServerSupportedAuthenticationTypes supportedAuth);
191#endif
192
193 MCFOLD void setUnresolvedUrl(::std::string const& url);
194
195#ifdef LL_PLAT_C
196 MCAPI void toJson(::Json::Value& connectionJson) const;
197#endif
198
199 MCAPI ~GameConnectionInfo();
200 // NOLINTEND
201
202public:
203 // static functions
204 // NOLINTBEGIN
205#ifdef LL_PLAT_C
206 MCAPI static ::Social::GameConnectionInfo fromJson(::Json::Value const& properties);
207#endif
208 // NOLINTEND
209
210public:
211 // constructor thunks
212 // NOLINTBEGIN
213 MCAPI void* $ctor();
214
215#ifdef LL_PLAT_C
216 MCAPI void* $ctor(::Social::GameConnectionInfo&&);
217#endif
218
219 MCAPI void* $ctor(::Social::GameConnectionInfo const&);
220
221 MCAPI void* $ctor(::Social::ConnectionType connectionType, ::NetherNet::NetworkID const& netherNetId);
222
223 MCAPI void* $ctor(::Social::ConnectionType connectionType, ::std::string const& ipAddress, int port);
224
225#ifdef LL_PLAT_C
226 MCAPI void* $ctor(
227 ::Social::ConnectionType connectionType,
228 ::NetherNet::NetworkID const& netherNetId,
229 ::PlayerMessaging::NetworkID const& playerMessagingId
230 );
231
232 MCAPI void* $ctor(
233 ::Social::ConnectionType connectionType,
234 ::NetherNet::NetworkID const& netherNetId,
235 ::GatheringServerInfo const& serverInfo
236 );
237
238 MCAPI void* $ctor(
239 ::Social::ConnectionType connectionType,
240 ::NetherNet::NetworkID const& netherNetId,
241 ::ThirdPartyInfo const& serverInfo
242 );
243#endif
244
245 MCAPI void* $ctor(
246 ::RakNet::SystemAddress connection,
247 ::RakNet::RakNetGUID const& rakGuid,
248 ::ThirdPartyInfo const& serverInfo,
249 ::GatheringServerInfo const& gatheringServerInfo
250 );
251
252#ifdef LL_PLAT_C
253 MCAPI void* $ctor(
254 ::Social::ConnectionType connectionType,
255 ::std::string const& ipAddress,
256 int port,
257 ::GatheringServerInfo const& serverInfo
258 );
259
260 MCAPI void* $ctor(
261 ::Social::ConnectionType connectionType,
262 ::std::string const& ipAddress,
263 int port,
264 ::ThirdPartyInfo const& serverInfo
265 );
266
267 MCAPI void* $ctor(
268 ::Social::ConnectionType connectionType,
269 ::NetherNet::NetworkID const& netherNetId,
270 ::PlayerMessaging::NetworkID const& playerMessagingId,
271 ::ThirdPartyInfo const& thirdPartyInfo
272 );
273
274 MCAPI void* $ctor(
275 ::Social::ConnectionType connectionType,
276 ::NetherNet::NetworkID const& netherNetId,
277 ::std::string& serverRegion,
278 int serviceQuality
279 );
280
281 MCAPI void* $ctor(
282 ::Social::ConnectionType connectionType,
283 ::std::string const& ipAddress,
284 int port,
285 ::std::string& serverRegion,
286 int serviceQuality
287 );
288
289 MCAPI void* $ctor(
290 ::Social::ConnectionType connectionType,
291 ::std::string const& ipAddress,
292 int port,
293 ::RakNet::RakNetGUID const& rakNetGUID,
294 ::NetherNet::NetworkID const& netherNetId,
295 ::PlayerMessaging::NetworkID const& playerMessagingId
296 );
297#endif
298 // NOLINTEND
299
300public:
301 // destructor thunk
302 // NOLINTBEGIN
303 MCAPI void $dtor();
304 // NOLINTEND
305};
306
307} // namespace Social
Definition GatheringServerInfo.h:5
Definition Value.h:16
Definition GameConnectionInfo.h:23
Definition ThirdPartyInfo.h:8
Definition NetworkID.h:17
Definition NetworkID.h:13
Definition RakNetGUID.h:7
Definition SystemAddress.h:7
Definition ServerSupportedAuthenticationTypes.h:5
Definition Nonce.h:10