20 class ChatChangeUserBlockTask;
27 typedef std::function<void(ChatChangeUserBlockTask* source, TTV_ErrorCode result, UserId userId, UserId blockUserId, bool block)>
Callback;
35 virtual const char*
GetTaskName()
const override {
return "ChatChangeUserBlockTask"; }
uint32_t UserId
Definition: coretypes.h:22
void SetWhisper(bool whisper)
Definition: chatchangeuserblocktask.h:32
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
bool mWhisper
Definition: chatchangeuserblocktask.h:46
UserId mBlockUserId
Definition: chatchangeuserblocktask.h:44
virtual const char * GetTaskName() const override
Definition: chatchangeuserblocktask.h:35
Definition: httptask.h:19
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
ChatChangeUserBlockTask(UserId userId, const std::string &authToken, UserId blockUserId, bool block, const std::string &reason, Callback callback)
Definition: chatchangeuserblocktask.h:24
std::string mReason
Definition: chatchangeuserblocktask.h:42
UserId mUserId
Definition: chatchangeuserblocktask.h:43
virtual void OnComplete() override
std::function< void(ChatChangeUserBlockTask *source, TTV_ErrorCode result, UserId userId, UserId blockUserId, bool block)> Callback
Definition: chatchangeuserblocktask.h:27
Callback mCallback
Definition: chatchangeuserblocktask.h:41
Definition: httptask.h:22
bool mBlock
Definition: chatchangeuserblocktask.h:45