Twitch SDK (Internal)
chatmodusertask.h
Go to the documentation of this file.
1 /********************************************************************************************
2  * Twitch Broadcasting SDK
3  *
4  * This software is supplied under the terms of a license agreement with Twitch Interactive, Inc. and
5  * may not be copied or used except in accordance with the terms of that agreement
6  * Copyright (c) 2012-2016 Twitch Interactive, Inc.
7  *********************************************************************************************/
8 
9 #pragma once
10 
14 
15 namespace ttv
16 {
17  namespace chat
18  {
19  class ChatModUserTask;
20  }
21 }
22 
24 {
25 public:
26  using ModCallback = std::function<void(ChatModUserTask* source, TTV_ErrorCode ec, ModUserError&& error)>;
27  using UnmodCallback = std::function<void(ChatModUserTask* source, TTV_ErrorCode ec, UnmodUserError&& error)>;
28 
29  ChatModUserTask(UserId userId, const std::string& modUserName, const std::string& authToken, ModCallback&& callback);
30  ChatModUserTask(UserId userId, const std::string& modUserName, const std::string& authToken, UnmodCallback&& callback);
31 
32  virtual void OnComplete() override;
33 
34 protected:
35  virtual const char* GetTaskName() const override { return "ChatModUserTask"; }
36 
37  virtual void FillHttpRequestInfo(HttpRequestInfo& requestInfo) override;
38  virtual void ProcessResponse(uint statusCode, const std::vector<char>& response) override;
39 
40 private:
45  std::string mModUserName;
47  bool mGrantMod;
48 };
uint32_t UserId
Definition: coretypes.h:22
std::function< void(ChatModUserTask *source, TTV_ErrorCode ec, ModUserError &&error)> ModCallback
Definition: chatmodusertask.h:26
UnmodUserError mUnmodError
Definition: chatmodusertask.h:44
Definition: httptask.h:19
bool mGrantMod
Definition: chatmodusertask.h:47
virtual const char * GetTaskName() const override
Definition: chatmodusertask.h:35
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
UserId mUserId
Definition: chatmodusertask.h:46
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
ModUserError mModError
Definition: chatmodusertask.h:43
ChatModUserTask(UserId userId, const std::string &modUserName, const std::string &authToken, ModCallback &&callback)
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
unsigned int uint
Definition: coretypes.h:18
std::function< void(ChatModUserTask *source, TTV_ErrorCode ec, UnmodUserError &&error)> UnmodCallback
Definition: chatmodusertask.h:27
virtual void OnComplete() override
std::string mModUserName
Definition: chatmodusertask.h:45
Definition: chatmodusertask.h:23
Definition: httptask.h:22
UnmodCallback mUnmodCallback
Definition: chatmodusertask.h:42
Definition: chaterrortypes.h:183
Definition: chaterrortypes.h:176
ModCallback mModCallback
Definition: chatmodusertask.h:41