42 virtual void Update()
override;
BitsStatus(const std::shared_ptr< User > &user, ChannelId channelId)
static std::string GetComponentName()
Definition: bitsstatus.h:37
Definition: ibitsstatus.h:26
Enum
Definition: pubsubclient.h:91
bool mBitsConfigFetchInFlight
Definition: bitsstatus.h:66
virtual TTV_ErrorCode Dispose() override
TTV_ErrorCode FetchBitsConfig()
std::string mChannelBitsPubSubTopic
Definition: bitsstatus.h:62
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::shared_ptr< BitsConfigRepository > mBitsConfigRepository
Definition: bitsstatus.h:57
void SetBitsConfigRepository(const std::shared_ptr< BitsConfigRepository > &bitsConfigRepository)
Definition: bitsstatus.h:48
Represents a JSON value.
Definition: value.h:114
std::function< void()> DisposerFunc
Definition: bitsstatus.h:32
void OnTopicSubscribeStateChanged(const std::string &topic, PubSubClient::SubscribeState::Enum state, TTV_ErrorCode ec) override
virtual std::string GetLoggerName() const override
TokenizationOptions mTokenizationOptions
Definition: bitsstatus.h:64
void SetTokenizationOptions(const TokenizationOptions &tokenizationOptions)
Definition: bitsstatus.h:47
RetryTimer mFetchBitsConfigRetryTimer
Definition: bitsstatus.h:60
ChannelId mChannelId
Definition: bitsstatus.h:65
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual void Update() override
Definition: chattypes.h:469
virtual TTV_ErrorCode Shutdown() override
virtual TTV_ErrorCode Initialize() override
std::shared_ptr< BitsConfiguration > mBitsConfiguration
Definition: bitsstatus.h:58
Definition: bitsstatus.h:29
void OnTopicMessageReceived(const std::string &topic, const json::Value &msg) override
bool mHasFetchedBitsConfig
Definition: bitsstatus.h:67
uint32_t ChannelId
Definition: coretypes.h:23
Definition: chattypes.h:41
void ParseBitsReceivedMessage(const ttv::json::Value &jBitsMessage, BitsReceivedEvent &event)
std::string mUserBitsPubSubTopic
Definition: bitsstatus.h:63
Definition: pubsubcomponent.h:21