14 class FetchExperimentsTask;
21 using Callback = std::function<void(FetchExperimentsTask* source, TTV_ErrorCode ec, const std::shared_ptr<ExperimentSet>& result)>;
32 virtual const char*
GetTaskName()
const override {
return "FetchExperimentsTask"; }
Definition: fetchexperimentstask.h:18
static TTV_ErrorCode ParseExperiment(const json::Value &jsonExperiment, Experiment &experiment)
std::shared_ptr< ExperimentSet > mResult
Definition: fetchexperimentstask.h:39
Callback mCallback
Definition: fetchexperimentstask.h:38
FetchExperimentsTask(Callback callback)
void ProcessResponse(uint statusCode, const std::vector< char > &response) override
Definition: httptask.h:19
static TTV_ErrorCode ParseExperimentSet(const std::string &json, ExperimentSet &result)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Represents a JSON value.
Definition: value.h:114
virtual const char * GetTaskName() const override
Definition: fetchexperimentstask.h:32
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
unsigned int uint
Definition: coretypes.h:18
Definition: experimenttypes.h:33
void OnComplete() override
Definition: experimenttypes.h:26
std::function< void(FetchExperimentsTask *source, TTV_ErrorCode ec, const std::shared_ptr< ExperimentSet > &result)> Callback
Definition: fetchexperimentstask.h:21
Definition: httptask.h:22