17 class IChannelListener;
18 class ProfileImageStatus;
37 virtual void Update()
override;
uint32_t UserId
Definition: coretypes.h:22
Definition: profileimagestatus.h:25
void FireListenerAndCallback(const std::string &uploadId, const std::vector< ProfileImage > &images, TTV_ErrorCode ec)
std::function< void(TTV_ErrorCode ec, const std::vector< ProfileImage > &images)> UploadProfileImageCallback
Definition: profileimagestatus.h:29
UserId mUserId
Definition: profileimagestatus.h:56
UploadProfileImageCallback mCallback
Definition: profileimagestatus.h:49
ProfileImageStatus(const std::shared_ptr< User > &user, ChannelId userId)
Enum
Definition: pubsubclient.h:91
TTV_ErrorCode UploadProfileImage(const char *imageBuffer, size_t imageSize, const UploadProfileImageCallback &callback)
WaitForEventWithTimeout mUploadTimeout
Definition: profileimagestatus.h:51
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual bool CheckShutdown() override
static std::string GetComponentName()
Definition: profileimagestatus.h:39
Represents a JSON value.
Definition: value.h:114
void OnTopicSubscribeStateChanged(const std::string &, PubSubClient::SubscribeState::Enum state, TTV_ErrorCode) override
bool mUploadInProgress
Definition: profileimagestatus.h:57
virtual std::string GetLoggerName() const override
std::function< void()> DisposerFunc
Definition: profileimagestatus.h:28
virtual ~ProfileImageStatus()=default
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
void OnTopicMessageReceived(const std::string &topic, const json::Value &msg) override
std::string mUploadId
Definition: profileimagestatus.h:54
std::string mPubSubTopic
Definition: profileimagestatus.h:55
uint32_t ChannelId
Definition: coretypes.h:23
virtual void Update() override
std::string mImage
Definition: profileimagestatus.h:53
Definition: pubsubcomponent.h:21