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/Nonce.h"
11#include "mc/network/ResolvedExperienceInfo.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
18namespace Json { class Value; }
19namespace RakNet { struct SystemAddress; }
20// clang-format on
21
22namespace Social {
23
24class GameConnectionInfo {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<2, 2, ::Social::ConnectionType> mType;
29 ::ll::TypedStorage<8, 32, ::std::string> mHostIpAddress;
30 ::ll::TypedStorage<8, 32, ::std::string> mUnresolvedUrl;
31 ::ll::TypedStorage<8, 32, ::std::string> mServerRegion;
32 ::ll::TypedStorage<8, 32, ::std::string> mExternalServerName;
33 ::ll::TypedStorage<4, 4, int> mServiceQuality;
34 ::ll::TypedStorage<4, 4, int> mPort;
35 ::ll::TypedStorage<8, 16, ::RakNet::RakNetGUID> mRakNetGUID;
36 ::ll::TypedStorage<8, 24, ::NetherNet::NetworkID> mNetherNetId;
37 ::ll::TypedStorage<8, 16, ::PlayerMessaging::NetworkID> mPlayerMessagingId;
38 ::ll::TypedStorage<1, 2, ::ServerSupportedAuthenticationTypes> mSupportedAuth;
39 ::ll::TypedStorage<8, 200, ::ThirdPartyInfo> mThirdPartyServerInfo;
40 ::ll::TypedStorage<8, 312, ::std::optional<::Social::ResolvedExperienceInfo>> mResolvedExperienceInfo;
41 ::ll::TypedStorage<1, 1, bool> mAllowSmallDownloads;
42 ::ll::TypedStorage<1, 1, bool> mDisableTrickleIce;
43 ::ll::TypedStorage<8, 40, ::std::optional<::Social::Nonce>> mNonce;
44 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::IIdentityAssertionVerifier>>> mServerIdentityVerifier;
45 // NOLINTEND
46
47#ifdef LL_PLAT_S
48public:
49 // prevent constructor by default
50 GameConnectionInfo(GameConnectionInfo const&);
51
52#else // LL_PLAT_C
53#endif
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI GameConnectionInfo();
58
59#ifdef LL_PLAT_C
60 MCAPI GameConnectionInfo(::Social::GameConnectionInfo&&);
61
62 MCAPI GameConnectionInfo(::Social::GameConnectionInfo const&);
63#endif
64
65 MCAPI GameConnectionInfo(::Social::ConnectionType connectionType, ::NetherNet::NetworkID const& netherNetId);
66
67 MCAPI GameConnectionInfo(
68 ::RakNet::SystemAddress connection,
69 ::RakNet::RakNetGUID const& rakGuid,
70 ::ThirdPartyInfo const& serverInfo
71 );
72
73 MCAPI GameConnectionInfo(::Social::ConnectionType connectionType, ::std::string const& ipAddress, int port);
74
75#ifdef LL_PLAT_C
76 MCAPI GameConnectionInfo(
77 ::Social::ConnectionType connectionType,
78 ::NetherNet::NetworkID const& netherNetId,
79 ::PlayerMessaging::NetworkID const& playerMessagingId
80 );
81
82 MCAPI GameConnectionInfo(
83 ::Social::ConnectionType connectionType,
84 ::NetherNet::NetworkID const& netherNetId,
85 ::ThirdPartyInfo const& serverInfo
86 );
87
88 MCAPI GameConnectionInfo(
89 ::RakNet::SystemAddress connection,
90 ::RakNet::RakNetGUID const& rakGuid,
91 ::ThirdPartyInfo const& serverInfo,
92 ::std::string const& externalServerName
93 );
94
95 MCAPI GameConnectionInfo(
96 ::Social::ConnectionType connectionType,
97 ::std::string const& ipAddress,
98 int port,
99 ::ThirdPartyInfo const& serverInfo
100 );
101
102 MCAPI GameConnectionInfo(
103 ::Social::ConnectionType connectionType,
104 ::NetherNet::NetworkID const& netherNetId,
105 ::PlayerMessaging::NetworkID const& playerMessagingId,
106 ::ThirdPartyInfo const& thirdPartyInfo
107 );
108
109 MCAPI GameConnectionInfo(
110 ::Social::ConnectionType connectionType,
111 ::NetherNet::NetworkID const& netherNetId,
112 ::std::string& serverRegion,
113 int serviceQuality
114 );
115
116 MCAPI GameConnectionInfo(
117 ::Social::ConnectionType connectionType,
118 ::std::string const& ipAddress,
119 int port,
120 ::ThirdPartyInfo const& serverInfo,
121 ::std::string const& externalServerName
122 );
123
124 MCAPI GameConnectionInfo(
125 ::Social::ConnectionType connectionType,
126 ::std::string const& ipAddress,
127 int port,
128 ::std::string& serverRegion,
129 int serviceQuality
130 );
131
132 MCFOLD ::std::string const getServerRegionName() const;
133
134 MCAPI ::Social::GameConnectionInfo& operator=(::Social::GameConnectionInfo&&);
135#endif
136
137 MCAPI ::Social::GameConnectionInfo& operator=(::Social::GameConnectionInfo const&);
138
139#ifdef LL_PLAT_C
140 MCAPI void toJson(::Json::Value& connectionJson) const;
141#endif
142
143 MCAPI ~GameConnectionInfo();
144 // NOLINTEND
145
146public:
147 // static functions
148 // NOLINTBEGIN
149#ifdef LL_PLAT_C
150 MCAPI static ::Social::GameConnectionInfo fromJson(::Json::Value const& properties);
151#endif
152 // NOLINTEND
153
154public:
155 // constructor thunks
156 // NOLINTBEGIN
157 MCAPI void* $ctor();
158
159#ifdef LL_PLAT_C
160 MCAPI void* $ctor(::Social::GameConnectionInfo&&);
161
162 MCAPI void* $ctor(::Social::GameConnectionInfo const&);
163#endif
164
165 MCAPI void* $ctor(::Social::ConnectionType connectionType, ::NetherNet::NetworkID const& netherNetId);
166
167 MCAPI void*
168 $ctor(::RakNet::SystemAddress connection, ::RakNet::RakNetGUID const& rakGuid, ::ThirdPartyInfo const& serverInfo);
169
170 MCAPI void* $ctor(::Social::ConnectionType connectionType, ::std::string const& ipAddress, int port);
171
172#ifdef LL_PLAT_C
173 MCAPI void* $ctor(
174 ::Social::ConnectionType connectionType,
175 ::NetherNet::NetworkID const& netherNetId,
176 ::PlayerMessaging::NetworkID const& playerMessagingId
177 );
178
179 MCAPI void* $ctor(
180 ::Social::ConnectionType connectionType,
181 ::NetherNet::NetworkID const& netherNetId,
182 ::ThirdPartyInfo const& serverInfo
183 );
184
185 MCAPI void* $ctor(
186 ::RakNet::SystemAddress connection,
187 ::RakNet::RakNetGUID const& rakGuid,
188 ::ThirdPartyInfo const& serverInfo,
189 ::std::string const& externalServerName
190 );
191
192 MCAPI void* $ctor(
193 ::Social::ConnectionType connectionType,
194 ::std::string const& ipAddress,
195 int port,
196 ::ThirdPartyInfo const& serverInfo
197 );
198
199 MCAPI void* $ctor(
200 ::Social::ConnectionType connectionType,
201 ::NetherNet::NetworkID const& netherNetId,
202 ::PlayerMessaging::NetworkID const& playerMessagingId,
203 ::ThirdPartyInfo const& thirdPartyInfo
204 );
205
206 MCAPI void* $ctor(
207 ::Social::ConnectionType connectionType,
208 ::NetherNet::NetworkID const& netherNetId,
209 ::std::string& serverRegion,
210 int serviceQuality
211 );
212
213 MCAPI void* $ctor(
214 ::Social::ConnectionType connectionType,
215 ::std::string const& ipAddress,
216 int port,
217 ::ThirdPartyInfo const& serverInfo,
218 ::std::string const& externalServerName
219 );
220
221 MCAPI void* $ctor(
222 ::Social::ConnectionType connectionType,
223 ::std::string const& ipAddress,
224 int port,
225 ::std::string& serverRegion,
226 int serviceQuality
227 );
228#endif
229 // NOLINTEND
230
231public:
232 // destructor thunk
233 // NOLINTBEGIN
234 MCAPI void $dtor();
235 // NOLINTEND
236};
237
238} // namespace Social
Definition IIdentityAssertionVerifier.h:8
Definition Value.h:16
Definition GameConnectionInfo.h:24
Definition ThirdPartyInfo.h:5
Definition NetworkID.h:17
Definition NetworkID.h:12
Definition RakNetGUID.h:7
Definition SystemAddress.h:7