aboutsummaryrefslogtreecommitdiff
path: root/src/include/microhttpd.h
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-02-23 22:41:23 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-02-23 22:41:23 +0300
commit1912481d1e0b9a36213aa7b07bfd8bd2b0e28b5e (patch)
treebb051b64db0b1485ad8172c5f7b43005c7714c29 /src/include/microhttpd.h
parenta466152e0d79fa4cdd8f11ca7388699b95a0af98 (diff)
downloadlibmicrohttpd-1912481d1e0b9a36213aa7b07bfd8bd2b0e28b5e.tar.gz
libmicrohttpd-1912481d1e0b9a36213aa7b07bfd8bd2b0e28b5e.zip
microhttpd.h: update HTTP headers to latest specification
Diffstat (limited to 'src/include/microhttpd.h')
-rw-r--r--src/include/microhttpd.h110
1 files changed, 105 insertions, 5 deletions
diff --git a/src/include/microhttpd.h b/src/include/microhttpd.h
index 6ef99c22..390ec40c 100644
--- a/src/include/microhttpd.h
+++ b/src/include/microhttpd.h
@@ -410,61 +410,161 @@ MHD_get_reason_phrase_for (unsigned int code);
410 * These are the standard headers found in HTTP requests and responses. 410 * These are the standard headers found in HTTP requests and responses.
411 * @{ 411 * @{
412 */ 412 */
413/* See also: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html */ 413/* See also: http://www.iana.org/assignments/message-headers/message-headers.xhtml */
414#define MHD_HTTP_HEADER_A_IM "A-IM"
414#define MHD_HTTP_HEADER_ACCEPT "Accept" 415#define MHD_HTTP_HEADER_ACCEPT "Accept"
416#define MHD_HTTP_HEADER_ACCEPT_ADDITIONS "Accept-Additions"
415#define MHD_HTTP_HEADER_ACCEPT_CHARSET "Accept-Charset" 417#define MHD_HTTP_HEADER_ACCEPT_CHARSET "Accept-Charset"
418#define MHD_HTTP_HEADER_ACCEPT_DATETIME "Accept-Datetime"
416#define MHD_HTTP_HEADER_ACCEPT_ENCODING "Accept-Encoding" 419#define MHD_HTTP_HEADER_ACCEPT_ENCODING "Accept-Encoding"
420#define MHD_HTTP_HEADER_ACCEPT_FEATURES "Accept-Features"
417#define MHD_HTTP_HEADER_ACCEPT_LANGUAGE "Accept-Language" 421#define MHD_HTTP_HEADER_ACCEPT_LANGUAGE "Accept-Language"
422#define MHD_HTTP_HEADER_ACCEPT_PATCH "Accept-Patch"
418#define MHD_HTTP_HEADER_ACCEPT_RANGES "Accept-Ranges" 423#define MHD_HTTP_HEADER_ACCEPT_RANGES "Accept-Ranges"
419#define MHD_HTTP_HEADER_AGE "Age" 424#define MHD_HTTP_HEADER_AGE "Age"
420#define MHD_HTTP_HEADER_ALLOW "Allow" 425#define MHD_HTTP_HEADER_ALLOW "Allow"
426#define MHD_HTTP_HEADER_ALPN "ALPN"
427#define MHD_HTTP_HEADER_ALT_SVC "Alt-Svc"
428#define MHD_HTTP_HEADER_ALT_USED "Alt-Used"
429#define MHD_HTTP_HEADER_ALTERNATES "Alternates"
430#define MHD_HTTP_HEADER_APPLY_TO_REDIRECT_REF "Apply-To-Redirect-Ref"
431#define MHD_HTTP_HEADER_AUTHENTICATION_CONTROL "Authentication-Control"
432#define MHD_HTTP_HEADER_AUTHENTICATION_INFO "Authentication-Info"
421#define MHD_HTTP_HEADER_AUTHORIZATION "Authorization" 433#define MHD_HTTP_HEADER_AUTHORIZATION "Authorization"
434#define MHD_HTTP_HEADER_C_EXT "C-Ext"
435#define MHD_HTTP_HEADER_C_MAN "C-Man"
436#define MHD_HTTP_HEADER_C_OPT "C-Opt"
437#define MHD_HTTP_HEADER_C_PEP "C-PEP"
438#define MHD_HTTP_HEADER_C_PEP_INFO "C-PEP-Info"
422#define MHD_HTTP_HEADER_CACHE_CONTROL "Cache-Control" 439#define MHD_HTTP_HEADER_CACHE_CONTROL "Cache-Control"
440#define MHD_HTTP_HEADER_CALDAV_TIMEZONES "CalDAV-Timezones"
441#define MHD_HTTP_HEADER_CLOSE "Close"
423#define MHD_HTTP_HEADER_CONNECTION "Connection" 442#define MHD_HTTP_HEADER_CONNECTION "Connection"
443#define MHD_HTTP_HEADER_CONTENT_BASE "Content-Base"
444#define MHD_HTTP_HEADER_CONTENT_DISPOSITION "Content-Disposition"
424#define MHD_HTTP_HEADER_CONTENT_ENCODING "Content-Encoding" 445#define MHD_HTTP_HEADER_CONTENT_ENCODING "Content-Encoding"
446#define MHD_HTTP_HEADER_CONTENT_ID "Content-ID"
425#define MHD_HTTP_HEADER_CONTENT_LANGUAGE "Content-Language" 447#define MHD_HTTP_HEADER_CONTENT_LANGUAGE "Content-Language"
426#define MHD_HTTP_HEADER_CONTENT_LENGTH "Content-Length" 448#define MHD_HTTP_HEADER_CONTENT_LENGTH "Content-Length"
427#define MHD_HTTP_HEADER_CONTENT_LOCATION "Content-Location" 449#define MHD_HTTP_HEADER_CONTENT_LOCATION "Content-Location"
428#define MHD_HTTP_HEADER_CONTENT_MD5 "Content-MD5" 450#define MHD_HTTP_HEADER_CONTENT_MD5 "Content-MD5"
429#define MHD_HTTP_HEADER_CONTENT_RANGE "Content-Range" 451#define MHD_HTTP_HEADER_CONTENT_RANGE "Content-Range"
452#define MHD_HTTP_HEADER_CONTENT_SCRIPT_TYPE "Content-Script-Type"
453#define MHD_HTTP_HEADER_CONTENT_STYLE_TYPE "Content-Style-Type"
430#define MHD_HTTP_HEADER_CONTENT_TYPE "Content-Type" 454#define MHD_HTTP_HEADER_CONTENT_TYPE "Content-Type"
455#define MHD_HTTP_HEADER_CONTENT_VERSION "Content-Version"
431#define MHD_HTTP_HEADER_COOKIE "Cookie" 456#define MHD_HTTP_HEADER_COOKIE "Cookie"
457#define MHD_HTTP_HEADER_COOKIE2 "Cookie2"
458#define MHD_HTTP_HEADER_DASL "DASL"
459#define MHD_HTTP_HEADER_DAV "DAV"
432#define MHD_HTTP_HEADER_DATE "Date" 460#define MHD_HTTP_HEADER_DATE "Date"
461#define MHD_HTTP_HEADER_DEFAULT_STYLE "Default-Style"
462#define MHD_HTTP_HEADER_DELTA_BASE "Delta-Base"
463#define MHD_HTTP_HEADER_DEPTH "Depth"
464#define MHD_HTTP_HEADER_DERIVED_FROM "Derived-From"
465#define MHD_HTTP_HEADER_DESTINATION "Destination"
466#define MHD_HTTP_HEADER_DIFFERENTIAL_ID "Differential-ID"
467#define MHD_HTTP_HEADER_DIGEST "Digest"
433#define MHD_HTTP_HEADER_ETAG "ETag" 468#define MHD_HTTP_HEADER_ETAG "ETag"
434#define MHD_HTTP_HEADER_EXPECT "Expect" 469#define MHD_HTTP_HEADER_EXPECT "Expect"
435#define MHD_HTTP_HEADER_EXPIRES "Expires" 470#define MHD_HTTP_HEADER_EXPIRES "Expires"
471#define MHD_HTTP_HEADER_EXT "Ext"
472#define MHD_HTTP_HEADER_FORWARDED "Forwarded"
436#define MHD_HTTP_HEADER_FROM "From" 473#define MHD_HTTP_HEADER_FROM "From"
474#define MHD_HTTP_HEADER_GETPROFILE "GetProfile"
475#define MHD_HTTP_HEADER_HOBAREG "Hobareg"
437#define MHD_HTTP_HEADER_HOST "Host" 476#define MHD_HTTP_HEADER_HOST "Host"
477#define MHD_HTTP_HEADER_HTTP2_SETTINGS "HTTP2-Settings"
478#define MHD_HTTP_HEADER_IM "IM"
479#define MHD_HTTP_HEADER_IF "If"
438#define MHD_HTTP_HEADER_IF_MATCH "If-Match" 480#define MHD_HTTP_HEADER_IF_MATCH "If-Match"
439#define MHD_HTTP_HEADER_IF_MODIFIED_SINCE "If-Modified-Since" 481#define MHD_HTTP_HEADER_IF_MODIFIED_SINCE "If-Modified-Since"
440#define MHD_HTTP_HEADER_IF_NONE_MATCH "If-None-Match" 482#define MHD_HTTP_HEADER_IF_NONE_MATCH "If-None-Match"
441#define MHD_HTTP_HEADER_IF_RANGE "If-Range" 483#define MHD_HTTP_HEADER_IF_RANGE "If-Range"
484#define MHD_HTTP_HEADER_IF_SCHEDULE_TAG_MATCH "If-Schedule-Tag-Match"
442#define MHD_HTTP_HEADER_IF_UNMODIFIED_SINCE "If-Unmodified-Since" 485#define MHD_HTTP_HEADER_IF_UNMODIFIED_SINCE "If-Unmodified-Since"
486#define MHD_HTTP_HEADER_KEEP_ALIVE "Keep-Alive"
487#define MHD_HTTP_HEADER_LABEL "Label"
443#define MHD_HTTP_HEADER_LAST_MODIFIED "Last-Modified" 488#define MHD_HTTP_HEADER_LAST_MODIFIED "Last-Modified"
489#define MHD_HTTP_HEADER_LINK "Link"
444#define MHD_HTTP_HEADER_LOCATION "Location" 490#define MHD_HTTP_HEADER_LOCATION "Location"
491#define MHD_HTTP_HEADER_LOCK_TOKEN "Lock-Token"
492#define MHD_HTTP_HEADER_MAN "Man"
445#define MHD_HTTP_HEADER_MAX_FORWARDS "Max-Forwards" 493#define MHD_HTTP_HEADER_MAX_FORWARDS "Max-Forwards"
494#define MHD_HTTP_HEADER_MEMENTO_DATETIME "Memento-Datetime"
495#define MHD_HTTP_HEADER_METER "Meter"
496#define MHD_HTTP_HEADER_MIME_VERSION "MIME-Version"
497#define MHD_HTTP_HEADER_NEGOTIATE "Negotiate"
498#define MHD_HTTP_HEADER_OPT "Opt"
499#define MHD_HTTP_HEADER_OPTIONAL_WWW_AUTHENTICATE "Optional-WWW-Authenticate"
500#define MHD_HTTP_HEADER_ORDERING_TYPE "Ordering-Type"
501#define MHD_HTTP_HEADER_ORIGIN "Origin"
502#define MHD_HTTP_HEADER_OVERWRITE "Overwrite"
503#define MHD_HTTP_HEADER_P3P "P3P"
504#define MHD_HTTP_HEADER_PEP "PEP"
505#define MHD_HTTP_HEADER_PICS_LABEL "PICS-Label"
506#define MHD_HTTP_HEADER_PEP_INFO "Pep-Info"
507#define MHD_HTTP_HEADER_POSITION "Position"
446#define MHD_HTTP_HEADER_PRAGMA "Pragma" 508#define MHD_HTTP_HEADER_PRAGMA "Pragma"
509#define MHD_HTTP_HEADER_PREFER "Prefer"
510#define MHD_HTTP_HEADER_PREFERENCE_APPLIED "Preference-Applied"
511#define MHD_HTTP_HEADER_PROFILEOBJECT "ProfileObject"
512#define MHD_HTTP_HEADER_PROTOCOL "Protocol"
513#define MHD_HTTP_HEADER_PROTOCOL_INFO "Protocol-Info"
514#define MHD_HTTP_HEADER_PROTOCOL_QUERY "Protocol-Query"
515#define MHD_HTTP_HEADER_PROTOCOL_REQUEST "Protocol-Request"
447#define MHD_HTTP_HEADER_PROXY_AUTHENTICATE "Proxy-Authenticate" 516#define MHD_HTTP_HEADER_PROXY_AUTHENTICATE "Proxy-Authenticate"
517#define MHD_HTTP_HEADER_PROXY_AUTHENTICATION_INFO "Proxy-Authentication-Info"
448#define MHD_HTTP_HEADER_PROXY_AUTHORIZATION "Proxy-Authorization" 518#define MHD_HTTP_HEADER_PROXY_AUTHORIZATION "Proxy-Authorization"
519#define MHD_HTTP_HEADER_PROXY_FEATURES "Proxy-Features"
520#define MHD_HTTP_HEADER_PROXY_INSTRUCTION "Proxy-Instruction"
521#define MHD_HTTP_HEADER_PUBLIC "Public"
522#define MHD_HTTP_HEADER_PUBLIC_KEY_PINS "Public-Key-Pins"
523#define MHD_HTTP_HEADER_PUBLIC_KEY_PINS_REPORT_ONLY "Public-Key-Pins-Report-Only"
449#define MHD_HTTP_HEADER_RANGE "Range" 524#define MHD_HTTP_HEADER_RANGE "Range"
450/* This is not a typo, see HTTP spec */ 525#define MHD_HTTP_HEADER_REDIRECT_REF "Redirect-Ref"
451#define MHD_HTTP_HEADER_REFERER "Referer" 526#define MHD_HTTP_HEADER_REFERER "Referer"
452#define MHD_HTTP_HEADER_RETRY_AFTER "Retry-After" 527#define MHD_HTTP_HEADER_RETRY_AFTER "Retry-After"
528#define MHD_HTTP_HEADER_SAFE "Safe"
529#define MHD_HTTP_HEADER_SCHEDULE_REPLY "Schedule-Reply"
530#define MHD_HTTP_HEADER_SCHEDULE_TAG "Schedule-Tag"
531#define MHD_HTTP_HEADER_SEC_WEBSOCKET_ACCEPT "Sec-WebSocket-Accept"
532#define MHD_HTTP_HEADER_SEC_WEBSOCKET_EXTENSIONS "Sec-WebSocket-Extensions"
533#define MHD_HTTP_HEADER_SEC_WEBSOCKET_KEY "Sec-WebSocket-Key"
534#define MHD_HTTP_HEADER_SEC_WEBSOCKET_PROTOCOL "Sec-WebSocket-Protocol"
535#define MHD_HTTP_HEADER_SEC_WEBSOCKET_VERSION "Sec-WebSocket-Version"
536#define MHD_HTTP_HEADER_SECURITY_SCHEME "Security-Scheme"
453#define MHD_HTTP_HEADER_SERVER "Server" 537#define MHD_HTTP_HEADER_SERVER "Server"
454#define MHD_HTTP_HEADER_SET_COOKIE "Set-Cookie" 538#define MHD_HTTP_HEADER_SET_COOKIE "Set-Cookie"
455#define MHD_HTTP_HEADER_SET_COOKIE2 "Set-Cookie2" 539#define MHD_HTTP_HEADER_SET_COOKIE2 "Set-Cookie2"
540#define MHD_HTTP_HEADER_SETPROFILE "SetProfile"
541#define MHD_HTTP_HEADER_SLUG "SLUG"
542#define MHD_HTTP_HEADER_SOAPACTION "SoapAction"
543#define MHD_HTTP_HEADER_STATUS_URI "Status-URI"
544#define MHD_HTTP_HEADER_STRICT_TRANSPORT_SECURITY "Strict-Transport-Security"
545#define MHD_HTTP_HEADER_SURROGATE_CAPABILITY "Surrogate-Capability"
546#define MHD_HTTP_HEADER_SURROGATE_CONTROL "Surrogate-Control"
547#define MHD_HTTP_HEADER_TCN "TCN"
456#define MHD_HTTP_HEADER_TE "TE" 548#define MHD_HTTP_HEADER_TE "TE"
549#define MHD_HTTP_HEADER_TIMEOUT "Timeout"
550#define MHD_HTTP_HEADER_TOPIC "Topic"
457#define MHD_HTTP_HEADER_TRAILER "Trailer" 551#define MHD_HTTP_HEADER_TRAILER "Trailer"
458#define MHD_HTTP_HEADER_TRANSFER_ENCODING "Transfer-Encoding" 552#define MHD_HTTP_HEADER_TRANSFER_ENCODING "Transfer-Encoding"
553#define MHD_HTTP_HEADER_TTL "TTL"
554#define MHD_HTTP_HEADER_URGENCY "Urgency"
555#define MHD_HTTP_HEADER_URI "URI"
459#define MHD_HTTP_HEADER_UPGRADE "Upgrade" 556#define MHD_HTTP_HEADER_UPGRADE "Upgrade"
460#define MHD_HTTP_HEADER_USER_AGENT "User-Agent" 557#define MHD_HTTP_HEADER_USER_AGENT "User-Agent"
558#define MHD_HTTP_HEADER_VARIANT_VARY "Variant-Vary"
461#define MHD_HTTP_HEADER_VARY "Vary" 559#define MHD_HTTP_HEADER_VARY "Vary"
462#define MHD_HTTP_HEADER_VIA "Via" 560#define MHD_HTTP_HEADER_VIA "Via"
463#define MHD_HTTP_HEADER_WARNING "Warning"
464#define MHD_HTTP_HEADER_WWW_AUTHENTICATE "WWW-Authenticate" 561#define MHD_HTTP_HEADER_WWW_AUTHENTICATE "WWW-Authenticate"
465#define MHD_HTTP_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN "Access-Control-Allow-Origin" 562#define MHD_HTTP_HEADER_WANT_DIGEST "Want-Digest"
466#define MHD_HTTP_HEADER_CONTENT_DISPOSITION "Content-Disposition" 563#define MHD_HTTP_HEADER_WARNING "Warning"
564#define MHD_HTTP_HEADER_X_FRAME_OPTIONS "X-Frame-Options"
467 565
566/* Some provisional headers. */
567#define MHD_HTTP_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN "Access-Control-Allow-Origin"
468/** @} */ /* end of group headers */ 568/** @} */ /* end of group headers */
469 569
470/** 570/**