18 class IChannelListener;
39 virtual void Update()
override;
Definition: ichannelstatus.h:21
ChannelStatus(const std::shared_ptr< User > &user, ChannelId channelId)
ChannelId mChannelId
Definition: channelstatus.h:55
std::function< void()> DisposerFunc
Definition: channelstatus.h:29
virtual std::string GetLoggerName() const override
virtual bool CheckShutdown() override
virtual TTV_ErrorCode Dispose() override
Enum
Definition: pubsubclient.h:91
virtual TTV_ErrorCode Initialize() override
std::function< void(TTV_ErrorCode ec, const std::vector< ProfileImage > &images)> UploadProfileImageCallback
Definition: ichannelstatus.h:24
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::string mPubSubTopic
Definition: channelstatus.h:54
virtual TTV_ErrorCode UploadProfileImage(const char *imageBuffer, size_t imageSize, const UploadProfileImageCallback &callback) override
Represents a JSON value.
Definition: value.h:114
static std::string GetComponentName()
Definition: channelstatus.h:41
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
void OnTopicMessageReceived(const std::string &topic, const json::Value &msg) override
void OnTopicSubscribeStateChanged(const std::string &topic, PubSubClient::SubscribeState::Enum state, TTV_ErrorCode ec) override
virtual void Update() override
std::shared_ptr< ComponentContainer > mComponentContainer
Definition: channelstatus.h:53
Definition: channelstatus.h:26
virtual void CompleteShutdown() override
uint32_t ChannelId
Definition: coretypes.h:23
Definition: pubsubcomponent.h:21