38 typedef std::function<void(ChatReplayTask* source, TTV_ErrorCode ec, std::shared_ptr<Result> result)>
Callback;
49 virtual const char*
GetTaskName()
const override {
return "ChatReplayTask"; }
virtual void ResponseCallback(uint statusCode, const std::vector< char > &response) override
virtual const char * GetTaskName() const override
Definition: chatreplaytask.h:49
std::shared_ptr< BitsConfiguration > mBitsConfiguration
Definition: chatreplaytask.h:61
std::string mCursorUrl
Definition: chatreplaytask.h:57
void SetLocalUserNames(const std::vector< std::string > &localUserNames)
Definition: chatreplaytask.h:46
uint32_t Timestamp
Definition: coretypes.h:27
Definition: httptask.h:19
std::string nextUrl
Definition: chatreplaytask.h:34
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
Definition: chatreplaytask.h:25
ChatReplayTask(const std::string &vodId, Timestamp time, const TokenizationOptions &options, const std::shared_ptr< BitsConfiguration > &mBitsConfiguration, Callback &&callback)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Callback mCallback
Definition: chatreplaytask.h:65
std::shared_ptr< Result > mResult
Definition: chatreplaytask.h:63
std::vector< MessageBatch > messageListBatches
Definition: chatreplaytask.h:33
std::vector< std::string > mLocalUserNames
Definition: chatreplaytask.h:62
uint32_t mLimit
Definition: chatreplaytask.h:60
std::vector< ReplayMessage > messages
Definition: chatreplaytask.h:29
std::string mVodId
Definition: chatreplaytask.h:58
Definition: chatreplaytask.h:22
Timestamp mTimestamp
Definition: chatreplaytask.h:59
unsigned int uint
Definition: coretypes.h:18
void SetCursorUrl(std::string url)
Definition: chatreplaytask.h:27
bool hasNoMessages
Definition: chatreplaytask.h:35
virtual void OnComplete() override
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
uint64_t baseTimestamp
Definition: chatreplaytask.h:30
Definition: chattypes.h:41
void SetFetchLimit(uint32_t limit)
std::function< void(ChatReplayTask *source, TTV_ErrorCode ec, std::shared_ptr< Result > result)> Callback
Definition: chatreplaytask.h:38
Definition: httptask.h:22
TokenizationOptions mTokenizationOptions
Definition: chatreplaytask.h:64