Twitch SDK (Internal)
uploadprofileimagetask.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 
12 
13 namespace ttv
14 {
15  class UploadProfileImageTask;
16 }
17 
19 {
20 public:
21  struct Result
22  {
23  };
24 
25  typedef std::function<void(UploadProfileImageTask* source, TTV_ErrorCode ec, std::shared_ptr<Result> result)> Callback;
26 
27 public:
28  UploadProfileImageTask(const std::string& uploadUrl, const std::string& image, Callback callback);
29 
30 protected:
31  virtual const char* GetTaskName() const override { return "UploadProfileImageTask"; }
32 
33  virtual void FillHttpRequestInfo(HttpRequestInfo& requestInfo) override;
34  virtual void ProcessResponse(uint statusCode, const std::vector<char>& response) override;
35  virtual void OnComplete() override;
36 
37 private:
38  std::shared_ptr<Result> mResult;
40  std::string mUploadUrl;
41  std::string mImage;
42 };
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
Definition: uploadprofileimagetask.h:21
Definition: uploadprofileimagetask.h:18
virtual void OnComplete() override
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
Definition: httptask.h:19
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::string mImage
Definition: uploadprofileimagetask.h:41
std::shared_ptr< Result > mResult
Definition: uploadprofileimagetask.h:38
unsigned int uint
Definition: coretypes.h:18
std::string mUploadUrl
Definition: uploadprofileimagetask.h:40
Callback mCallback
Definition: uploadprofileimagetask.h:39
virtual const char * GetTaskName() const override
Definition: uploadprofileimagetask.h:31
std::function< void(UploadProfileImageTask *source, TTV_ErrorCode ec, std::shared_ptr< Result > result)> Callback
Definition: uploadprofileimagetask.h:25
UploadProfileImageTask(const std::string &uploadUrl, const std::string &image, Callback callback)
Definition: httptask.h:22