diff --git a/src/rest.c b/src/rest.c index 2864de2..8f9c61e 100644 --- a/src/rest.c +++ b/src/rest.c @@ -5938,6 +5938,9 @@ int og_client_state_process_payload_rest(struct og_client *cli) } else if (!strncmp(cli->buf, "POST", strlen("POST"))) { method = OG_METHOD_POST; cmd = cli->buf + strlen("POST") + 2; + } else if (!strncmp(cli->buf, "DELETE", strlen("DELETE"))) { + method = OG_METHOD_DELETE; + cmd = cli->buf + strlen("DELETE") + 2; } else return og_client_method_not_found(cli); diff --git a/src/rest.h b/src/rest.h index d146868..6120a4e 100644 --- a/src/rest.h +++ b/src/rest.h @@ -87,6 +87,7 @@ int og_client_state_process_payload_rest(struct og_client *cli); enum og_rest_method { OG_METHOD_GET = 0, OG_METHOD_POST, + OG_METHOD_DELETE, OG_METHOD_NO_HTTP };