Skip to content
Snippets Groups Projects
Verified Commit 047199b7 authored by Thulinma's avatar Thulinma Committed by Nicolas Werner
Browse files

Implement delete request with request body

parent 22f58922
No related branches found
No related tags found
No related merge requests found
......@@ -44,6 +44,8 @@ struct Client {
long max_redirects = 0);
void delete_(std::string url, std::function<void(const Request &)> callback, const Headers &headers = {},
long max_redirects = 0);
void delete_(std::string url, std::string request_body, std::string mimetype,
std::function<void(const Request &)> callback, const Headers &headers = {}, long max_redirects = 0);
void head(std::string url, std::function<void(const Request &)> callback, const Headers &headers = {},
long max_redirects = 0);
void options(std::string url, std::function<void(const Request &)> callback, const Headers &headers = {},
......
......@@ -368,6 +368,24 @@ void Client::delete_(std::string url, std::function<void(const Request &)> callb
this->submit_request(std::move(req));
}
void Client::delete_(std::string url, std::string request_body, std::string mimetype, std::function<void(const Request &)> callback, const Headers &headers,
long max_redirects) {
auto req = std::make_shared<Request>(this, Request::Method::Delete, std::move(url));
req->request(request_body, mimetype);
req->on_complete(std::move(callback));
if (!headers.empty())
req->request_headers(headers);
if (max_redirects > 0)
req->max_redirects(max_redirects);
req->connection_timeout(connection_timeout_);
this->submit_request(std::move(req));
}
void Client::head(std::string url, std::function<void(const Request &)> callback, const Headers &headers,
long max_redirects) {
auto req = std::make_shared<Request>(this, Request::Method::Head, std::move(url));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment