21 class ChatChannelUsersTask;
36 typedef std::function<void(ChatChannelUsersTask* source, TTV_ErrorCode ec, std::shared_ptr<Result> result)>
Callback;
43 virtual const char*
GetTaskName()
const override {
return "ChatChannelUsersTask"; }
46 virtual bool ProcessHeaders(
uint statusCode,
const std::map<std::string, std::string>& headers)
override;
std::string mChannelName
Definition: chatchanneluserstask.h:55
Definition: chattypes.h:758
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
Definition: httptask.h:19
Definition: chatchanneluserstask.h:25
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
UserList users
Definition: chatchanneluserstask.h:32
Represents a JSON value.
Definition: value.h:114
std::shared_ptr< Result > mResult
Definition: chatchanneluserstask.h:53
void ParseUserList(ttv::json::Value jGroup, std::vector< std::string > &users)
ChatChannelUsersTask(const std::string &channelName, Callback callback)
virtual bool ProcessHeaders(uint statusCode, const std::map< std::string, std::string > &headers) override
Callback mCallback
Definition: chatchanneluserstask.h:54
unsigned int uint
Definition: coretypes.h:18
virtual const char * GetTaskName() const override
Definition: chatchanneluserstask.h:43
uint32_t cacheControlMaxAgeSeconds
Definition: chatchanneluserstask.h:33
virtual void OnComplete() override
Definition: chatchanneluserstask.h:28
Definition: httptask.h:22
std::function< void(ChatChannelUsersTask *source, TTV_ErrorCode ec, std::shared_ptr< Result > result)> Callback
Definition: chatchanneluserstask.h:36