]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/httpfetch.h
Increase default emerge queue limits and limit enqueue requests for active blocks.
[dragonfireclient.git] / src / httpfetch.h
index db43e3a4b8d400eaf6ffe81611ad69b07588a2eb..3b9f17f0a53cd68a6639fdfe03fa914e1b2a41c9 100644 (file)
@@ -28,6 +28,15 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define HTTPFETCH_DISCARD 0
 #define HTTPFETCH_SYNC 1
 
+//  Methods
+enum HttpMethod : u8
+{
+       HTTP_GET,
+       HTTP_POST,
+       HTTP_PUT,
+       HTTP_DELETE,
+};
+
 struct HTTPFetchRequest
 {
        std::string url = "";
@@ -50,12 +59,15 @@ struct HTTPFetchRequest
        // application/x-www-form-urlencoded.  POST-only.
        bool multipart = false;
 
-       // POST fields.  Fields are escaped properly.
-       // If this is empty a GET request is done instead.
-       StringMap post_fields;
+       //  The Method to use default = GET
+       //  Avaible methods GET, POST, PUT, DELETE
+       HttpMethod method = HTTP_GET;
+
+       // Fields of the request
+       StringMap fields;
 
-       // Raw POST data, overrides post_fields.
-       std::string post_data;
+       // Raw data of the request overrides fields
+       std::string raw_data;
 
        // If not empty, should contain entries such as "Accept: text/html"
        std::vector<std::string> extra_headers;
@@ -78,8 +90,8 @@ struct HTTPFetchResult
 
        HTTPFetchResult() = default;
 
-       HTTPFetchResult(const HTTPFetchRequest &fetch_request)
-           : caller(fetch_request.caller), request_id(fetch_request.request_id)
+       HTTPFetchResult(const HTTPFetchRequest &fetch_request) :
+                       caller(fetch_request.caller), request_id(fetch_request.request_id)
        {
        }
 };