Twitch SDK (Internal)
trackingrequesttask.h
Go to the documentation of this file.
1 #pragma once
2 
6 #include <map>
7 
8 namespace ttv
9 {
10  namespace tracking
11  {
12  class TrackingRequestTask;
13  }
14 }
15 
17 {
18 public:
19  typedef std::function<void(TrackingRequestTask* source, const uint32_t& batchStartId, const uint32_t& batchEndId, const std::string& serverUrl, TTV_ErrorCode ec)> Callback;
20 
21 public:
22  TrackingRequestTask(const std::string& serverUrl, const std::string& batchJson, const std::string& authToken, uint32_t batchStartId, uint32_t batchEndId, Callback callback);
23 
24  void ProcessResponse(uint statusCode, const std::vector<char>& response) override;
25  void OnComplete() override;
26 
27 protected:
28  virtual const char* GetTaskName() const override { return "TrackingRequestTask"; }
29  virtual void FillHttpRequestInfo(HttpRequestInfo & requestInfo) override;
30 
31 private:
32  Callback mCallback;
33  std::string mAuthToken;
34  std::string mServerUrl;
35  std::string mBatchJson;
36  uint32_t mBatchStartId;
37  uint32_t mBatchEndId;
38 };
std::string mAuthToken
Definition: trackingrequesttask.h:33
uint32_t mBatchStartId
Definition: trackingrequesttask.h:36
Definition: httptask.h:19
virtual const char * GetTaskName() const override
Definition: trackingrequesttask.h:28
uint32_t mBatchEndId
Definition: trackingrequesttask.h:37
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::function< void(TrackingRequestTask *source, const uint32_t &batchStartId, const uint32_t &batchEndId, const std::string &serverUrl, TTV_ErrorCode ec)> Callback
Definition: trackingrequesttask.h:19
std::string mBatchJson
Definition: trackingrequesttask.h:35
Callback mCallback
Definition: trackingrequesttask.h:32
unsigned int uint
Definition: coretypes.h:18
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
void ProcessResponse(uint statusCode, const std::vector< char > &response) override
TrackingRequestTask(const std::string &serverUrl, const std::string &batchJson, const std::string &authToken, uint32_t batchStartId, uint32_t batchEndId, Callback callback)
std::string mServerUrl
Definition: trackingrequesttask.h:34
Definition: trackingrequesttask.h:16
Definition: httptask.h:22