LeviLamina
Loading...
Searching...
No Matches
ConnectionRequest.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/certificates/identity/RawGameServerToken.h"
8#include "mc/certificates/identity/edu/Role.h"
9#include "mc/deps/input/InputMode.h"
10#include "mc/world/actor/player/persona/PieceType.h"
11
12// auto generated forward declare list
13// clang-format off
20class TintMapColor;
22class WebToken;
24namespace Json { class Value; }
25namespace mce { class Color; }
26namespace mce { struct Image; }
27// clang-format on
28
29class ConnectionRequest {
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::WebToken>> mRawToken;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::UnverifiedCertificate>> mCertificateData;
35 ::ll::TypedStorage<8, 32, ::RawGameServerToken> mUnverifiedGameServerToken;
36 ::ll::TypedStorage<4, 4, ::PlayerAuthenticationType> mAuthenticationType;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ConnectionRequest& operator=(ConnectionRequest const&);
42 ConnectionRequest();
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI ConnectionRequest(::ConnectionRequest const& other);
48
49 MCAPI ConnectionRequest(::std::unique_ptr<::WebToken> rawToken, ::Json::Value const& authentication);
50
51 MCFOLD ::std::vector<::AnimatedImageData> getAnimatedImageData() const;
52
53 MCFOLD ::std::string getArmSize() const;
54
55 MCFOLD ::std::vector<uchar> getCapeData() const;
56
57 MCFOLD ::std::string getCapeId() const;
58
59 MCFOLD ::std::string getClientPlatformId() const;
60
61 MCFOLD ::std::string getClientPlatformOfflineId() const;
62
63 MCFOLD ::std::string getClientPlatformOnlineId() const;
64
65 MCFOLD uint64 getClientRandomId() const;
66
67 MCFOLD ::std::string getClientThirdPartyName() const;
68
69 MCFOLD ::std::string getDeviceId() const;
70
71 MCAPI ::std::string getDeviceModel() const;
72
73 MCAPI ::std::string getEduJoinerToHostNonce() const;
74
75 MCAPI ::std::string getEduSessionToken() const;
76
77 MCAPI ::std::string getEduTokenChain() const;
78
79 MCAPI ::std::optional<::std::string> const getPartyId() const;
80
81 MCFOLD ::std::vector<::SerializedPersonaPieceHandle> getPersonaPieces() const;
82
83 MCFOLD ::std::unordered_map<::persona::PieceType, ::TintMapColor> getPieceTintColors() const;
84
85 MCFOLD ::std::string getSelfSignedId() const;
86
87 MCFOLD ::std::string getSkinAnimationData() const;
88
89 MCFOLD ::mce::Color getSkinColor() const;
90
91 MCFOLD ::std::vector<uchar> getSkinData() const;
92
93 MCAPI ::std::string getSkinGeometry() const;
94
95 MCFOLD ::MinEngineVersion getSkinGeometryMinEngineVersion() const;
96
97 MCFOLD ::std::string getSkinId() const;
98
99 MCFOLD ushort getSkinImageHeight() const;
100
101 MCFOLD ushort getSkinImageWidth() const;
102
103 MCAPI ::std::string getSkinResourcePatch() const;
104
105 MCAPI bool isWellFormed() const;
106
107 MCFOLD ::std::string toString();
108
109 MCAPI ~ConnectionRequest();
110 // NOLINTEND
111
112public:
113 // static functions
114 // NOLINTBEGIN
115#ifdef LL_PLAT_C
116 MCAPI static void _fillPersonaJson(
117 ::Json::Value& root,
118 ::std::string const& skinId,
119 ::mce::Image const& skinImageData,
120 ::std::string const& capeId,
121 ::mce::Image const& capeImageData,
122 ::SerializedSkinRef const& serializedSkin
123 );
124
125 MCAPI static ::ConnectionRequest create(
126 ::PrivateKeyManager const& userSigner,
127 ::PlayerAuthenticationType authenticationType,
128 ::LegacyMultiplayerToken const& legacyMultiplayerToken,
129 ::RawGameServerToken const& gameServerToken,
130 ::std::string const& selfSignedId,
131 ::std::string const& serverAddress,
132 uint64 clientRandomId,
133 ::std::string const& skinId,
134 ::mce::Image const& skinImageData,
135 ::mce::Image const& capeImageData,
136 ::SerializedSkinRef const& serializedSkin,
137 ::std::string const& deviceId,
138 ::InputMode currentInputMode,
139 int guiScale,
140 ::std::string const& languageCode,
141 bool isEditorMode,
142 bool isEduMode,
143 ::std::unique_ptr<::WebToken> eduTokenChain,
144 ::std::string eduSessionToken,
145 ::std::string eduJoinerToHostNonce,
146 ::edu::Role classRole,
147 ::std::string const& platformId,
148 ::std::string const& thirdPartyName,
149 ::std::string const& platformOnlineId,
150 ::std::string const& platformOfflineId,
151 ::std::string const& capeId,
152 ::std::string const& partyId,
153 bool compatibleWithClientSideChunkGen,
154 ::SyncedClientOptionsComponent const& options
155 );
156#endif
157
158 MCAPI static ::ConnectionRequest fromString(::std::string const& str);
159 // NOLINTEND
160
161public:
162 // constructor thunks
163 // NOLINTBEGIN
164 MCFOLD void* $ctor(::ConnectionRequest const& other);
165
166 MCAPI void* $ctor(::std::unique_ptr<::WebToken> rawToken, ::Json::Value const& authentication);
167 // NOLINTEND
168
169public:
170 // destructor thunk
171 // NOLINTBEGIN
172 MCFOLD void $dtor();
173 // NOLINTEND
174};
Definition AnimatedImageData.h:15
Definition Value.h:16
Definition LegacyMultiplayerToken.h:14
Definition MinEngineVersion.h:10
Definition PrivateKeyManager.h:9
Definition SerializedPersonaPieceHandle.h:9
Definition SerializedSkinRef.h:23
Definition TintMapColor.h:8
Definition UnverifiedCertificate.h:14
Definition WebToken.h:16
Definition Color.h:13
Definition RawGameServerToken.h:8
Definition SyncedClientOptionsComponent.h:10
Definition Image.h:12