summaryrefslogtreecommitdiff
path: root/httpd.c
diff options
context:
space:
mode:
authorGravatar James Seward2024-01-11 13:38:08 +0000
committerGravatar James Seward2024-01-11 13:38:08 +0000
commitc3fb6bab77f35be6cda261f257b8731d38e5265f (patch)
tree683be057b3f1b659648e0fdecaca59955fc785ab /httpd.c
parentAdd missing fields to account verification (diff)
downloadpenes-snac2-c3fb6bab77f35be6cda261f257b8731d38e5265f.tar.gz
penes-snac2-c3fb6bab77f35be6cda261f257b8731d38e5265f.tar.xz
penes-snac2-c3fb6bab77f35be6cda261f257b8731d38e5265f.zip
Support DELETE for Mastodon subscriptions
While testing Mona, I noticed that after deleting my account entry for my snac server, Mona would repeatedly try to delete the subscription it thought it had created, resulting in many unhandled DELETE calls. This accepts the call and returns 200 for it, which makes Mona happy.
Diffstat (limited to 'httpd.c')
-rw-r--r--httpd.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/httpd.c b/httpd.c
index ecb64b4..4c6d985 100644
--- a/httpd.c
+++ b/httpd.c
@@ -344,6 +344,14 @@ void httpd_connection(FILE *f)
344 if (strcmp(method, "OPTIONS") == 0) { 344 if (strcmp(method, "OPTIONS") == 0) {
345 status = 200; 345 status = 200;
346 } 346 }
347 else
348 if (strcmp(method, "DELETE") == 0) {
349#ifndef NO_MASTODON_API
350 if (status == 0)
351 status = mastoapi_delete_handler(req, q_path,
352 &body, &b_size, &ctype);
353#endif
354 }
347 355
348 /* unattended? it's an error */ 356 /* unattended? it's an error */
349 if (status == 0) { 357 if (status == 0) {