29 class BitsConfigRepository;
30 class ChatGetBitsConfigTask;
31 class BitsConfiguration;
38 using LookupCallback = std::function<void(TTV_ErrorCode ec, const std::shared_ptr<BitsConfiguration>& bitsConfiguration)>;
67 virtual void Update()
override;
TTV_ErrorCode FetchGlobalBitsConfiguration(LookupCallback callback)
virtual TTV_ErrorCode Shutdown() override
std::map< ChannelId, std::shared_ptr< CallbackQueue< LookupCallback > > > mPendingBitsConfigLookups
Definition: bitsconfigrepository.h:80
virtual void Update() override
virtual std::string GetLoggerName() const override
virtual bool CheckShutdown() override
TTV_ErrorCode FetchChannelBitsConfiguration(ChannelId channelId, LookupCallback callback)
uint64_t LookupId
Definition: bitsconfigrepository.h:39
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual void CompleteShutdown() override
Definition: bitsconfigrepository.h:35
Definition: component.h:50
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::function< void(TTV_ErrorCode ec, const std::shared_ptr< BitsConfiguration > &bitsConfiguration)> LookupCallback
Definition: bitsconfigrepository.h:38
std::map< LookupId, ChannelId > mChannelLookups
Definition: bitsconfigrepository.h:81
bool mLookupInProgress
Definition: bitsconfigrepository.h:84
uint32_t ChannelId
Definition: coretypes.h:23
TTV_ErrorCode ScheduleLookup()
CallbackQueue< LookupCallback > mCancelledBitsConfigLookups
Definition: bitsconfigrepository.h:82
TTV_ErrorCode CacheBitsConfig(const std::shared_ptr< BitsConfiguration > bitsConfiguration)
Cache< ChannelId, std::shared_ptr< BitsConfiguration > > mBitsConfigCache
Definition: bitsconfigrepository.h:79
LookupId mCurrentLookupId
Definition: bitsconfigrepository.h:83
TTV_ErrorCode CancelFetch(LookupId token)