6 #include "httpclienttask.h"
12 const std::string &url,
double timeout = 0.0) :
17 const std::string &url,
const std::string &post_data,
18 double timeout = 0.0) :
20 _post_data(post_data), _timeout(timeout) {
23 double start()
override;
28 if (_post_data.empty())
31 conn->
post(_url, _post_data);
41 unsigned int httpStatus()
const {
46 std::string _post_data;
48 unsigned int _status = 0;
HTTP/1.1 client protocol.
Definition: httpclientconnection.h:39
void post(const std::string &url, size_t len)
Definition: httpclientconnection.cpp:376
void get(const std::string &url)
May be called in the newRequest callback:
Definition: httpclientconnection.cpp:317
API for HTTP clients.
Definition: httpclienttask.h:11
The host name and port number of a HTTP host.
Definition: httphost.h:17
Definition: singlerequest.h:8
double start() override
Definition: singlerequest.cpp:3
bool requestComplete(HttpClientConnection *conn) override
Called when response has been fully read.
Definition: singlerequest.cpp:15
void connRemoved(SocketConnection *) override
Definition: singlerequest.h:36
void newRequest(HttpClientConnection *conn) override
Initiate next request, or ignore to close connection.
Definition: singlerequest.h:27
double timerEvent() override
Definition: singlerequest.cpp:9
This class implements low-level socket connection operations. Inherit from it to implement protocols ...
Definition: socketconnection.h:47
bool terminated() const
Return true if task is finished.
Definition: task.h:429
virtual void setError(const std::string &msg)
Definition: task.h:383