3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
8#include "mc/client/gui/oreui/resources/ResourceResponse.h"
9#include "mc/client/social/ProfileImageOptions.h"
10#include "mc/deps/core/threading/MPMCQueue.h"
11#include "mc/deps/core/threading/TaskGroup.h"
12#include "mc/deps/core/utility/NonOwnerPointer.h"
37 ::ll::TypedStorage<8, 8, ::Gameface::ResourceResponse> response;
38 ::ll::TypedStorage<8, 32, ::std::string> requestUrl;
39 ::ll::TypedStorage<8, 72, ::Social::ProfileImageOptions> imageOptions;
40 ::ll::TypedStorage<1, 1, bool> succeeded;
50 MCAPI FinishedRequest(
51 ::Gameface::ResourceResponse response,
52 ::std::string
const& requestUrl,
53 ::Social::ProfileImageOptions
const& imageOptions,
57 MCAPI ~FinishedRequest();
64 ::Gameface::ResourceResponse response,
65 ::std::string
const& requestUrl,
66 ::Social::ProfileImageOptions
const& imageOptions,
81 ::ll::TypedStorage<8, 616, ::MPMCQueue<::std::pair<::Gameface::ResourceRequest, ::Gameface::ResourceResponse>>>
83 ::ll::TypedStorage<8, 616, ::MPMCQueue<::OreUI::ProfileImageResourceHandler::FinishedRequest>> mFinishedRequests;
84 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::OreUI::ResourceAllowList>
const> mResourceAllowList;
85 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTemporaryTextureHolder;
86 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
87 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>> mUserManager;
92 ProfileImageResourceHandler& operator=(ProfileImageResourceHandler
const&);
93 ProfileImageResourceHandler(ProfileImageResourceHandler
const&);
94 ProfileImageResourceHandler();
99 virtual ~ProfileImageResourceHandler() ;
101 virtual ::Gameface::ResourceHandlerStatus
102 onResourceRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response) ;
104 virtual ::Gameface::ResourceHandlerStatus
105 onResourceStreamRequest(::Gameface::ResourceRequest
const&, ::Gameface::ResourceStreamResponse&) ;
107 virtual void update() ;
113 MCAPI ProfileImageResourceHandler(
114 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList>
const& resourceAllowList,
115 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder,
116 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager
124 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList>
const& resourceAllowList,
125 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder,
126 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager
139 MCAPI ::Gameface::ResourceHandlerStatus
140 $onResourceRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response);
142 MCFOLD ::Gameface::ResourceHandlerStatus
143 $onResourceStreamRequest(::Gameface::ResourceRequest
const&, ::Gameface::ResourceStreamResponse&);
145 MCAPI
void $update();
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition ProfileImageResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceAllowList.h:7
Definition IUserManager.h:7
Definition ResourceRequest.h:7
Definition ProfileImageResourceHandler.h:15