Twitch SDK (Internal)
chatsetbroadcasterlanguageenabledtask.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-2017 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
13 
14 namespace ttv
15 {
16  namespace chat
17  {
18  class ChatSetBroadcasterLanguageEnabledTask;
19  }
20 }
21 
22 // curl -X PUT -H "Client-Id: $CLIENTID" -H "Authorization: OAuth $OAUTH" "https://tmi.twitch.tv/api/channels/$CHANNELNAME?broadcaster_language_enabled=true" | python -m json.tool
23 
24 /*
25 *
26 */
28 {
29 public:
30  typedef std::function<void(ChatSetBroadcasterLanguageEnabledTask* source, TTV_ErrorCode ec)> Callback;
31 
32 public:
33  ChatSetBroadcasterLanguageEnabledTask(const std::string& authToken, const std::string& channelName, bool enabled, Callback callback);
34 
35 protected:
36  virtual const char* GetTaskName() const override { return "ChatSetBroadcasterLanguageEnabledTask"; }
37 
38  virtual void FillHttpRequestInfo(HttpRequestInfo& requestInfo) override;
39  virtual void ResponseCallback(uint statusCode, const std::vector<char>& response) override;
40  virtual void OnComplete() override;
41 
42 private:
43  Callback mCallback;
44  std::string mChannelName;
45  bool mEnabled;
46 };
std::string mChannelName
Definition: chatsetbroadcasterlanguageenabledtask.h:44
ChatSetBroadcasterLanguageEnabledTask(const std::string &authToken, const std::string &channelName, bool enabled, Callback callback)
Definition: httptask.h:19
Definition: chatsetbroadcasterlanguageenabledtask.h:27
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
bool mEnabled
Definition: chatsetbroadcasterlanguageenabledtask.h:45
unsigned int uint
Definition: coretypes.h:18
Callback mCallback
Definition: chatsetbroadcasterlanguageenabledtask.h:43
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
std::function< void(ChatSetBroadcasterLanguageEnabledTask *source, TTV_ErrorCode ec)> Callback
Definition: chatsetbroadcasterlanguageenabledtask.h:30
virtual void ResponseCallback(uint statusCode, const std::vector< char > &response) override
Definition: httptask.h:22
virtual const char * GetTaskName() const override
Definition: chatsetbroadcasterlanguageenabledtask.h:36