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 MCFOLD ::std::vector<::SerializedPersonaPieceHandle> getPersonaPieces() const;
80
81 MCFOLD ::std::unordered_map<::persona::PieceType, ::TintMapColor> getPieceTintColors() const;
82
83 MCFOLD ::std::string getSelfSignedId() const;
84
85 MCFOLD ::std::string getSkinAnimationData() const;
86
87 MCFOLD ::mce::Color getSkinColor() const;
88
89 MCFOLD ::std::vector<uchar> getSkinData() const;
90
91 MCAPI ::std::string getSkinGeometry() const;
92
93 MCFOLD ::MinEngineVersion getSkinGeometryMinEngineVersion() const;
94
95 MCFOLD ::std::string getSkinId() const;
96
97 MCFOLD ushort getSkinImageHeight() const;
98
99 MCFOLD ushort getSkinImageWidth() const;
100
101 MCAPI ::std::string getSkinResourcePatch() const;
102
103 MCAPI bool isWellFormed() const;
104
105 MCFOLD ::std::string toString();
106
107 MCAPI ~ConnectionRequest();
108 // NOLINTEND
109
110public:
111 // static functions
112 // NOLINTBEGIN
113 MCAPI_C static void _fillPersonaJson(
114 ::Json::Value& root,
115 ::std::string const& skinId,
116 ::mce::Image const& skinImageData,
117 ::std::string const& capeId,
118 ::mce::Image const& capeImageData,
119 ::SerializedSkinRef const& serializedSkin
120 );
121
122 MCAPI_C static ::ConnectionRequest create(
123 ::PrivateKeyManager const& userSigner,
124 ::PlayerAuthenticationType authenticationType,
125 ::LegacyMultiplayerToken const& legacyMultiplayerToken,
126 ::RawGameServerToken const& gameServerToken,
127 ::std::string const& selfSignedId,
128 ::std::string const& serverAddress,
129 uint64 clientRandomId,
130 ::std::string const& skinId,
131 ::mce::Image const& skinImageData,
132 ::mce::Image const& capeImageData,
133 ::SerializedSkinRef const& serializedSkin,
134 ::std::string const& deviceId,
135 ::InputMode currentInputMode,
136 int guiScale,
137 ::std::string const& languageCode,
138 bool isEditorMode,
139 bool isEduMode,
140 ::std::unique_ptr<::WebToken> eduTokenChain,
141 ::std::string eduSessionToken,
142 ::std::string eduJoinerToHostNonce,
143 ::edu::Role classRole,
144 ::std::string const& platformId,
145 ::std::string const& thirdPartyName,
146 ::std::string const& platformOnlineId,
147 ::std::string const& platformOfflineId,
148 ::std::string const& capeId,
149 bool compatibleWithClientSideChunkGen,
150 ::SyncedClientOptionsComponent const& options
151 );
152
153 MCAPI static ::ConnectionRequest fromString(::std::string const& str);
154 // NOLINTEND
155
156public:
157 // constructor thunks
158 // NOLINTBEGIN
159 MCFOLD void* $ctor(::ConnectionRequest const& other);
160
161 MCAPI void* $ctor(::std::unique_ptr<::WebToken> rawToken, ::Json::Value const& authentication);
162 // NOLINTEND
163
164public:
165 // destructor thunk
166 // NOLINTBEGIN
167 MCFOLD void $dtor();
168 // NOLINTEND
169};
Definition AnimatedImageData.h:10
Definition Value.h:16
Definition LegacyMultiplayerToken.h:14
Definition MinEngineVersion.h:10
Definition PrivateKeyManager.h:9
Definition SerializedPersonaPieceHandle.h:9
Definition SerializedSkinRef.h:22
Definition TintMapColor.h:8
Definition UnverifiedCertificate.h:15
Definition WebToken.h:16
Definition Color.h:13
Definition RawGameServerToken.h:8
Definition SyncedClientOptionsComponent.h:10
Definition Image.h:12