1 #pragma once
2 
3 #include <vector>
4 #include "measurementtask.h"
5 
6 class LatencyTask : public MeasurementTask {
7 public:
8     LatencyTask(const std::string &ticket, const HttpHost &server);
9     void newRequest(HttpClientConnection *) override;
10     bool requestComplete(HttpClientConnection *conn) override;
11 private:
12     std::vector<double> samples;
13     // Maps expected response to start time of request:
14     std::map<std::string, TimePoint> current_request;
15     unsigned int serial_no = static_cast<unsigned int>(rand());
16 };
17