+#define HTTP_METHOD_MAP(XX) \
+ XX(0, DELETE, DELETE) \
+ XX(1, GET, GET) \
+ XX(2, HEAD, HEAD) \
+ XX(3, POST, POST) \
+ XX(4, PUT, PUT) \
+ /* pathological */ \
+ XX(5, CONNECT, CONNECT) \
+ XX(6, OPTIONS, OPTIONS) \
+ XX(7, TRACE, TRACE) \
+ /* webdav */ \
+ XX(8, COPY, COPY) \
+ XX(9, LOCK, LOCK) \
+ XX(10, MKCOL, MKCOL) \
+ XX(11, MOVE, MOVE) \
+ XX(12, PROPFIND, PROPFIND) \
+ XX(13, PROPPATCH, PROPPATCH) \
+ XX(14, SEARCH, SEARCH) \
+ XX(15, UNLOCK, UNLOCK) \
+ /* subversion */ \
+ XX(16, REPORT, REPORT) \
+ XX(17, MKACTIVITY, MKACTIVITY) \
+ XX(18, CHECKOUT, CHECKOUT) \
+ XX(19, MERGE, MERGE) \
+ /* upnp */ \
+ XX(20, MSEARCH, M-SEARCH) \
+ XX(21, NOTIFY, NOTIFY) \
+ XX(22, SUBSCRIBE, SUBSCRIBE) \
+ XX(23, UNSUBSCRIBE, UNSUBSCRIBE) \
+ /* RFC-5789 */ \
+ XX(24, PATCH, PATCH) \
+ XX(25, PURGE, PURGE) \
+ /* RFC-2326 (RTSP) */ \
+ XX(26, DESCRIBE, DESCRIBE) \
+ XX(27, ANNOUNCE, ANNOUNCE) \
+ XX(28, SETUP, SETUP) \
+ XX(29, PLAY, PLAY) \
+ XX(30, PAUSE, PAUSE) \
+ XX(31, TEARDOWN, TEARDOWN) \
+ XX(32, GET_PARAMETER, GET_PARAMETER) \
+ XX(33, SET_PARAMETER, SET_PARAMETER) \
+ XX(34, REDIRECT, REDIRECT) \
+ XX(35, RECORD, RECORD) \
+ /* RAOP */ \
+ XX(36, FLUSH, FLUSH) \
+