19 class ChatRoomUpdateModeTask;
26 using Callback = std::function<void(ChatRoomUpdateModeTask* source, TTV_ErrorCode ec, UpdateRoomModesError&& error, ChatRoomInfo&& info)>;
35 virtual const char*
GetTaskName()
const override {
return "ChatRoomUpdateModeTask"; }
Definition: chaterrortypes.h:153
uint32_t mSlowModeDurationSeconds
Definition: chatroomupdatemodetask.h:46
ChatMode
Definition: chattypes.h:73
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
ChatMode mMode
Definition: chatroomupdatemodetask.h:45
void SetSlowModeDurationSeconds(uint32_t slowModeDurationSeconds)
Definition: chatroomupdatemodetask.h:30
Definition: httptask.h:19
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: chatroomupdatemodetask.h:23
std::string mRoomId
Definition: chatroomupdatemodetask.h:44
ChatRoomUpdateModeTask(const std::string &roomId, ChatMode mode, bool turnOn, const std::string &authToken, Callback &&callback)
ChatRoomInfo mResult
Definition: chatroomupdatemodetask.h:42
virtual const char * GetTaskName() const override
Definition: chatroomupdatemodetask.h:35
unsigned int uint
Definition: coretypes.h:18
std::function< void(ChatRoomUpdateModeTask *source, TTV_ErrorCode ec, UpdateRoomModesError &&error, ChatRoomInfo &&info)> Callback
Definition: chatroomupdatemodetask.h:26
bool mTurnOn
Definition: chatroomupdatemodetask.h:47
Definition: chattypes.h:816
Definition: httptask.h:22
Callback mCallback
Definition: chatroomupdatemodetask.h:41
UpdateRoomModesError mError
Definition: chatroomupdatemodetask.h:43
virtual void OnComplete() override