Bredbandskollen CLI  1.2
Asynchronous network task engine
uploadinfotask.h
1 #pragma once
2 
3 #include "progresstask.h"
4 
5 class UploadInfoTask : public ProgressTask {
6 public:
7  UploadInfoTask(const std::string &ticket, const HttpHost &server,
8  double duration = 10.0, double max_time = 25.0);
9  double start() override;
10  void newRequest(HttpClientConnection *) override;
11  bool headerComplete(HttpClientConnection *) override;
12  void payload(HttpClientConnection *, char *, size_t ) override;
13 private:
14  std::string buffer;
15 };
HTTP/1.1 client protocol.
Definition: httpclientconnection.h:39
The host name and port number of a HTTP host.
Definition: httphost.h:17
Definition: progresstask.h:5
Definition: uploadinfotask.h:5
bool headerComplete(HttpClientConnection *) override
Called when response headers are fully read and parsed, except for websocket upgrades,...
Definition: uploadinfotask.cpp:19
void newRequest(HttpClientConnection *) override
Initiate next request, or ignore to close connection.
Definition: uploadinfotask.cpp:14
double start() override
Definition: uploadinfotask.cpp:9
void payload(HttpClientConnection *, char *, size_t) override
Data has arrived from the server.
Definition: uploadinfotask.cpp:24