3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7#include "mc/client/gui/oreui/resources/ResourceResponse.h"
8#include "mc/client/social/ProfileImageOptions.h"
9#include "mc/deps/core/threading/MPMCQueue.h"
10#include "mc/deps/core/threading/TaskGroup.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
36 ::ll::TypedStorage<8, 8, ::OreUI::ResourceResponse> response;
37 ::ll::TypedStorage<8, 32, ::std::string> requestUrl;
38 ::ll::TypedStorage<8, 72, ::Social::ProfileImageOptions> imageOptions;
39 ::ll::TypedStorage<1, 1, bool> succeeded;
44 FinishedRequest& operator=(FinishedRequest
const&);
45 FinishedRequest(FinishedRequest
const&);
51 MCAPI ::OreUI::ProfileImageResourceHandler::FinishedRequest&
52 operator=(::OreUI::ProfileImageResourceHandler::FinishedRequest&&);
54 MCAPI ~FinishedRequest();
67 ::ll::TypedStorage<8, 616, ::MPMCQueue<::std::pair<::OreUI::ResourceRequest, ::OreUI::ResourceResponse>>>
69 ::ll::TypedStorage<8, 616, ::MPMCQueue<::OreUI::ProfileImageResourceHandler::FinishedRequest>> mFinishedRequests;
70 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::OreUI::ResourceAllowList>
const> mResourceAllowList;
71 ::ll::TypedStorage<8, 8, ::OreUI::TemporaryTextureHolder&> mTemporaryTextureHolder;
72 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
73 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>> mUserManager;
78 ProfileImageResourceHandler& operator=(ProfileImageResourceHandler
const&);
79 ProfileImageResourceHandler(ProfileImageResourceHandler
const&);
80 ProfileImageResourceHandler();
85 virtual ~ProfileImageResourceHandler() ;
87 virtual ::OreUI::IResourceHandler::Status
88 onResourceRequest(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceResponse& response) ;
90 virtual ::OreUI::IResourceHandler::Status
91 onResourceStreamRequest(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceStreamResponse&) ;
93 virtual void update() ;
99 MCAPI ProfileImageResourceHandler(
100 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList>
const& resourceAllowList,
101 ::OreUI::TemporaryTextureHolder& temporaryTextureHolder,
102 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager
109 MCAPI static ::std::add_lvalue_reference_t<char const[]> PROTOCOL();
116 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList>
const& resourceAllowList,
117 ::OreUI::TemporaryTextureHolder& temporaryTextureHolder,
118 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager
131 MCAPI ::OreUI::IResourceHandler::Status
132 $onResourceRequest(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceResponse& response);
134 MCFOLD ::OreUI::IResourceHandler::Status
135 $onResourceStreamRequest(::OreUI::ResourceRequest
const& request, ::OreUI::ResourceStreamResponse&);
137 MCAPI
void $update();
Definition ProfileImageResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceAllowList.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition IUserManager.h:34
Definition ProfileImageResourceHandler.h:15
Definition ResourceRequest.h:7