mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Add PUT and DELETE request + specific method value to HTTP API (#9909)
This commit is contained in:
parent
f34abaedd2
commit
715a123a33
8 changed files with 98 additions and 44 deletions
|
@ -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;
|
||||
|
||||
// Raw POST data, overrides post_fields.
|
||||
std::string post_data;
|
||||
// Fields of the request
|
||||
StringMap fields;
|
||||
|
||||
// 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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue