47 using Callback = std::function<void(FetchAdsTask* source, TTV_ErrorCode ec)>;
56 virtual const char*
GetTaskName()
const override {
return "FetchAdsTask"; }
RequestType mRequestType
Definition: fetchadstask.h:74
virtual const char * GetTaskName() const override
Definition: fetchadstask.h:56
std::vector< std::string > playlistUrls
Definition: fetchadstask.h:43
void OnComplete() override
std::function< void(FetchAdsTask *source, TTV_ErrorCode ec)> Callback
Definition: fetchadstask.h:47
Definition: adtypes.h:165
Context()
Definition: fetchadstask.h:25
Definition: adtypes.h:120
AdConfiguration config
Definition: fetchadstask.h:38
void ProcessResponse(uint statusCode, const std::vector< char > &response) override
AdWrapper mActiveWrapper
Definition: fetchadstask.h:73
Definition: vastparser.h:20
bool RequiresIteration() const
Definition: fetchadstask.h:30
Definition: httptask.h:19
Definition: fetchadstask.h:23
std::string GenerateUrl()
std::vector< std::string > errorUrls
Definition: fetchadstask.h:42
std::vector< AdWrapper > adWrappers
Definition: fetchadstask.h:41
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
RequestType
Definition: fetchadstask.h:61
FetchAdsTask(const std::shared_ptr< Context > &context, const Callback &callback)
Callback mCallback
Definition: fetchadstask.h:71
unsigned int uint
Definition: coretypes.h:18
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
Definition: fetchadstask.h:20
bool initialRequest
Definition: fetchadstask.h:44
std::vector< Ad > ads
Definition: fetchadstask.h:40
std::shared_ptr< Context > mContext
Definition: fetchadstask.h:72
Definition: httptask.h:22
AdFetchRequestInfo info
Definition: fetchadstask.h:39
virtual void ResponseCallback(uint statusCode, const std::vector< char > &response) override