19 class ChatRoomUpdateInfoTask;
26 using Callback = std::function<void(ChatRoomUpdateInfoTask* source, TTV_ErrorCode ec, UpdateRoomError error, ChatRoomInfo&& info)>;
30 void SetName(
const std::string& name);
31 void SetTopic(
const std::string& topic);
38 virtual const char*
GetTaskName()
const override {
return "ChatRoomUpdateInfoTask"; }
void SetTopic(const std::string &topic)
RoomRole
Definition: chattypes.h:775
std::string mRoomTopic
Definition: chatroomupdateinfotask.h:50
void SetRoomRole(RoomRole role)
ChatRoomInfo mResult
Definition: chatroomupdateinfotask.h:45
Definition: httptask.h:19
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
virtual void OnComplete() override
Callback mCallback
Definition: chatroomupdateinfotask.h:44
virtual const char * GetTaskName() const override
Definition: chatroomupdateinfotask.h:38
Definition: chatroomupdateinfotask.h:23
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
ChatRoomUpdateInfoTask(const std::string &roomId, const std::string &authToken, Callback &&callback)
std::function< void(ChatRoomUpdateInfoTask *source, TTV_ErrorCode ec, UpdateRoomError error, ChatRoomInfo &&info)> Callback
Definition: chatroomupdateinfotask.h:26
std::string mInput
Definition: chatroomupdateinfotask.h:48
RoomRole mRoomRole
Definition: chatroomupdateinfotask.h:51
void SetIsPreviewable(bool isPreviewable)
void SetName(const std::string &name)
UpdateRoomError mError
Definition: chatroomupdateinfotask.h:46
unsigned int uint
Definition: coretypes.h:18
std::string mRoomName
Definition: chatroomupdateinfotask.h:49
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
Definition: chaterrortypes.h:144
bool mRoomIsPreviewable
Definition: chatroomupdateinfotask.h:52
std::string mRoomId
Definition: chatroomupdateinfotask.h:47
Definition: chattypes.h:816
Definition: httptask.h:22