Skip to content
This repository was archived by the owner on Nov 6, 2022. It is now read-only.

Commit eb5e992

Browse files
Hywanindutny
authored andcommitted
src: support ACL (WebDAV, RFC3744, Section 8.1).
PR-URL: #260 Reviewed-By: Fedor Indutny <[email protected]>
1 parent 4f69be2 commit eb5e992

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

http_parser.c

+1
Original file line numberDiff line numberDiff line change
@@ -959,6 +959,7 @@ size_t http_parser_execute (http_parser *parser,
959959
parser->method = (enum http_method) 0;
960960
parser->index = 1;
961961
switch (ch) {
962+
case 'A': parser->method = HTTP_ACL; break;
962963
case 'B': parser->method = HTTP_BIND; break;
963964
case 'C': parser->method = HTTP_CONNECT; /* or COPY, CHECKOUT */ break;
964965
case 'D': parser->method = HTTP_DELETE; break;

http_parser.h

+12-11
Original file line numberDiff line numberDiff line change
@@ -107,21 +107,22 @@ typedef int (*http_cb) (http_parser*);
107107
XX(16, BIND, BIND) \
108108
XX(17, REBIND, REBIND) \
109109
XX(18, UNBIND, UNBIND) \
110+
XX(19, ACL, ACL) \
110111
/* subversion */ \
111-
XX(19, REPORT, REPORT) \
112-
XX(20, MKACTIVITY, MKACTIVITY) \
113-
XX(21, CHECKOUT, CHECKOUT) \
114-
XX(22, MERGE, MERGE) \
112+
XX(20, REPORT, REPORT) \
113+
XX(21, MKACTIVITY, MKACTIVITY) \
114+
XX(22, CHECKOUT, CHECKOUT) \
115+
XX(23, MERGE, MERGE) \
115116
/* upnp */ \
116-
XX(23, MSEARCH, M-SEARCH) \
117-
XX(24, NOTIFY, NOTIFY) \
118-
XX(25, SUBSCRIBE, SUBSCRIBE) \
119-
XX(26, UNSUBSCRIBE, UNSUBSCRIBE) \
117+
XX(24, MSEARCH, M-SEARCH) \
118+
XX(25, NOTIFY, NOTIFY) \
119+
XX(26, SUBSCRIBE, SUBSCRIBE) \
120+
XX(27, UNSUBSCRIBE, UNSUBSCRIBE) \
120121
/* RFC-5789 */ \
121-
XX(27, PATCH, PATCH) \
122-
XX(28, PURGE, PURGE) \
122+
XX(28, PATCH, PATCH) \
123+
XX(29, PURGE, PURGE) \
123124
/* CalDAV */ \
124-
XX(29, MKCALENDAR, MKCALENDAR) \
125+
XX(30, MKCALENDAR, MKCALENDAR) \
125126

126127
enum http_method
127128
{

test.c

+1
Original file line numberDiff line numberDiff line change
@@ -3748,6 +3748,7 @@ main (void)
37483748
"BIND",
37493749
"REBIND",
37503750
"UNBIND",
3751+
"ACL",
37513752
"REPORT",
37523753
"MKACTIVITY",
37533754
"CHECKOUT",

0 commit comments

Comments
 (0)