libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 1912481d1e0b9a36213aa7b07bfd8bd2b0e28b5e
parent a466152e0d79fa4cdd8f11ca7388699b95a0af98
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Thu, 23 Feb 2017 22:41:23 +0300

microhttpd.h: update HTTP headers to latest specification

Diffstat:
Msrc/include/microhttpd.h | 110+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 105 insertions(+), 5 deletions(-)

diff --git a/src/include/microhttpd.h b/src/include/microhttpd.h @@ -410,61 +410,161 @@ MHD_get_reason_phrase_for (unsigned int code); * These are the standard headers found in HTTP requests and responses. * @{ */ -/* See also: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html */ +/* See also: http://www.iana.org/assignments/message-headers/message-headers.xhtml */ +#define MHD_HTTP_HEADER_A_IM "A-IM" #define MHD_HTTP_HEADER_ACCEPT "Accept" +#define MHD_HTTP_HEADER_ACCEPT_ADDITIONS "Accept-Additions" #define MHD_HTTP_HEADER_ACCEPT_CHARSET "Accept-Charset" +#define MHD_HTTP_HEADER_ACCEPT_DATETIME "Accept-Datetime" #define MHD_HTTP_HEADER_ACCEPT_ENCODING "Accept-Encoding" +#define MHD_HTTP_HEADER_ACCEPT_FEATURES "Accept-Features" #define MHD_HTTP_HEADER_ACCEPT_LANGUAGE "Accept-Language" +#define MHD_HTTP_HEADER_ACCEPT_PATCH "Accept-Patch" #define MHD_HTTP_HEADER_ACCEPT_RANGES "Accept-Ranges" #define MHD_HTTP_HEADER_AGE "Age" #define MHD_HTTP_HEADER_ALLOW "Allow" +#define MHD_HTTP_HEADER_ALPN "ALPN" +#define MHD_HTTP_HEADER_ALT_SVC "Alt-Svc" +#define MHD_HTTP_HEADER_ALT_USED "Alt-Used" +#define MHD_HTTP_HEADER_ALTERNATES "Alternates" +#define MHD_HTTP_HEADER_APPLY_TO_REDIRECT_REF "Apply-To-Redirect-Ref" +#define MHD_HTTP_HEADER_AUTHENTICATION_CONTROL "Authentication-Control" +#define MHD_HTTP_HEADER_AUTHENTICATION_INFO "Authentication-Info" #define MHD_HTTP_HEADER_AUTHORIZATION "Authorization" +#define MHD_HTTP_HEADER_C_EXT "C-Ext" +#define MHD_HTTP_HEADER_C_MAN "C-Man" +#define MHD_HTTP_HEADER_C_OPT "C-Opt" +#define MHD_HTTP_HEADER_C_PEP "C-PEP" +#define MHD_HTTP_HEADER_C_PEP_INFO "C-PEP-Info" #define MHD_HTTP_HEADER_CACHE_CONTROL "Cache-Control" +#define MHD_HTTP_HEADER_CALDAV_TIMEZONES "CalDAV-Timezones" +#define MHD_HTTP_HEADER_CLOSE "Close" #define MHD_HTTP_HEADER_CONNECTION "Connection" +#define MHD_HTTP_HEADER_CONTENT_BASE "Content-Base" +#define MHD_HTTP_HEADER_CONTENT_DISPOSITION "Content-Disposition" #define MHD_HTTP_HEADER_CONTENT_ENCODING "Content-Encoding" +#define MHD_HTTP_HEADER_CONTENT_ID "Content-ID" #define MHD_HTTP_HEADER_CONTENT_LANGUAGE "Content-Language" #define MHD_HTTP_HEADER_CONTENT_LENGTH "Content-Length" #define MHD_HTTP_HEADER_CONTENT_LOCATION "Content-Location" #define MHD_HTTP_HEADER_CONTENT_MD5 "Content-MD5" #define MHD_HTTP_HEADER_CONTENT_RANGE "Content-Range" +#define MHD_HTTP_HEADER_CONTENT_SCRIPT_TYPE "Content-Script-Type" +#define MHD_HTTP_HEADER_CONTENT_STYLE_TYPE "Content-Style-Type" #define MHD_HTTP_HEADER_CONTENT_TYPE "Content-Type" +#define MHD_HTTP_HEADER_CONTENT_VERSION "Content-Version" #define MHD_HTTP_HEADER_COOKIE "Cookie" +#define MHD_HTTP_HEADER_COOKIE2 "Cookie2" +#define MHD_HTTP_HEADER_DASL "DASL" +#define MHD_HTTP_HEADER_DAV "DAV" #define MHD_HTTP_HEADER_DATE "Date" +#define MHD_HTTP_HEADER_DEFAULT_STYLE "Default-Style" +#define MHD_HTTP_HEADER_DELTA_BASE "Delta-Base" +#define MHD_HTTP_HEADER_DEPTH "Depth" +#define MHD_HTTP_HEADER_DERIVED_FROM "Derived-From" +#define MHD_HTTP_HEADER_DESTINATION "Destination" +#define MHD_HTTP_HEADER_DIFFERENTIAL_ID "Differential-ID" +#define MHD_HTTP_HEADER_DIGEST "Digest" #define MHD_HTTP_HEADER_ETAG "ETag" #define MHD_HTTP_HEADER_EXPECT "Expect" #define MHD_HTTP_HEADER_EXPIRES "Expires" +#define MHD_HTTP_HEADER_EXT "Ext" +#define MHD_HTTP_HEADER_FORWARDED "Forwarded" #define MHD_HTTP_HEADER_FROM "From" +#define MHD_HTTP_HEADER_GETPROFILE "GetProfile" +#define MHD_HTTP_HEADER_HOBAREG "Hobareg" #define MHD_HTTP_HEADER_HOST "Host" +#define MHD_HTTP_HEADER_HTTP2_SETTINGS "HTTP2-Settings" +#define MHD_HTTP_HEADER_IM "IM" +#define MHD_HTTP_HEADER_IF "If" #define MHD_HTTP_HEADER_IF_MATCH "If-Match" #define MHD_HTTP_HEADER_IF_MODIFIED_SINCE "If-Modified-Since" #define MHD_HTTP_HEADER_IF_NONE_MATCH "If-None-Match" #define MHD_HTTP_HEADER_IF_RANGE "If-Range" +#define MHD_HTTP_HEADER_IF_SCHEDULE_TAG_MATCH "If-Schedule-Tag-Match" #define MHD_HTTP_HEADER_IF_UNMODIFIED_SINCE "If-Unmodified-Since" +#define MHD_HTTP_HEADER_KEEP_ALIVE "Keep-Alive" +#define MHD_HTTP_HEADER_LABEL "Label" #define MHD_HTTP_HEADER_LAST_MODIFIED "Last-Modified" +#define MHD_HTTP_HEADER_LINK "Link" #define MHD_HTTP_HEADER_LOCATION "Location" +#define MHD_HTTP_HEADER_LOCK_TOKEN "Lock-Token" +#define MHD_HTTP_HEADER_MAN "Man" #define MHD_HTTP_HEADER_MAX_FORWARDS "Max-Forwards" +#define MHD_HTTP_HEADER_MEMENTO_DATETIME "Memento-Datetime" +#define MHD_HTTP_HEADER_METER "Meter" +#define MHD_HTTP_HEADER_MIME_VERSION "MIME-Version" +#define MHD_HTTP_HEADER_NEGOTIATE "Negotiate" +#define MHD_HTTP_HEADER_OPT "Opt" +#define MHD_HTTP_HEADER_OPTIONAL_WWW_AUTHENTICATE "Optional-WWW-Authenticate" +#define MHD_HTTP_HEADER_ORDERING_TYPE "Ordering-Type" +#define MHD_HTTP_HEADER_ORIGIN "Origin" +#define MHD_HTTP_HEADER_OVERWRITE "Overwrite" +#define MHD_HTTP_HEADER_P3P "P3P" +#define MHD_HTTP_HEADER_PEP "PEP" +#define MHD_HTTP_HEADER_PICS_LABEL "PICS-Label" +#define MHD_HTTP_HEADER_PEP_INFO "Pep-Info" +#define MHD_HTTP_HEADER_POSITION "Position" #define MHD_HTTP_HEADER_PRAGMA "Pragma" +#define MHD_HTTP_HEADER_PREFER "Prefer" +#define MHD_HTTP_HEADER_PREFERENCE_APPLIED "Preference-Applied" +#define MHD_HTTP_HEADER_PROFILEOBJECT "ProfileObject" +#define MHD_HTTP_HEADER_PROTOCOL "Protocol" +#define MHD_HTTP_HEADER_PROTOCOL_INFO "Protocol-Info" +#define MHD_HTTP_HEADER_PROTOCOL_QUERY "Protocol-Query" +#define MHD_HTTP_HEADER_PROTOCOL_REQUEST "Protocol-Request" #define MHD_HTTP_HEADER_PROXY_AUTHENTICATE "Proxy-Authenticate" +#define MHD_HTTP_HEADER_PROXY_AUTHENTICATION_INFO "Proxy-Authentication-Info" #define MHD_HTTP_HEADER_PROXY_AUTHORIZATION "Proxy-Authorization" +#define MHD_HTTP_HEADER_PROXY_FEATURES "Proxy-Features" +#define MHD_HTTP_HEADER_PROXY_INSTRUCTION "Proxy-Instruction" +#define MHD_HTTP_HEADER_PUBLIC "Public" +#define MHD_HTTP_HEADER_PUBLIC_KEY_PINS "Public-Key-Pins" +#define MHD_HTTP_HEADER_PUBLIC_KEY_PINS_REPORT_ONLY "Public-Key-Pins-Report-Only" #define MHD_HTTP_HEADER_RANGE "Range" -/* This is not a typo, see HTTP spec */ +#define MHD_HTTP_HEADER_REDIRECT_REF "Redirect-Ref" #define MHD_HTTP_HEADER_REFERER "Referer" #define MHD_HTTP_HEADER_RETRY_AFTER "Retry-After" +#define MHD_HTTP_HEADER_SAFE "Safe" +#define MHD_HTTP_HEADER_SCHEDULE_REPLY "Schedule-Reply" +#define MHD_HTTP_HEADER_SCHEDULE_TAG "Schedule-Tag" +#define MHD_HTTP_HEADER_SEC_WEBSOCKET_ACCEPT "Sec-WebSocket-Accept" +#define MHD_HTTP_HEADER_SEC_WEBSOCKET_EXTENSIONS "Sec-WebSocket-Extensions" +#define MHD_HTTP_HEADER_SEC_WEBSOCKET_KEY "Sec-WebSocket-Key" +#define MHD_HTTP_HEADER_SEC_WEBSOCKET_PROTOCOL "Sec-WebSocket-Protocol" +#define MHD_HTTP_HEADER_SEC_WEBSOCKET_VERSION "Sec-WebSocket-Version" +#define MHD_HTTP_HEADER_SECURITY_SCHEME "Security-Scheme" #define MHD_HTTP_HEADER_SERVER "Server" #define MHD_HTTP_HEADER_SET_COOKIE "Set-Cookie" #define MHD_HTTP_HEADER_SET_COOKIE2 "Set-Cookie2" +#define MHD_HTTP_HEADER_SETPROFILE "SetProfile" +#define MHD_HTTP_HEADER_SLUG "SLUG" +#define MHD_HTTP_HEADER_SOAPACTION "SoapAction" +#define MHD_HTTP_HEADER_STATUS_URI "Status-URI" +#define MHD_HTTP_HEADER_STRICT_TRANSPORT_SECURITY "Strict-Transport-Security" +#define MHD_HTTP_HEADER_SURROGATE_CAPABILITY "Surrogate-Capability" +#define MHD_HTTP_HEADER_SURROGATE_CONTROL "Surrogate-Control" +#define MHD_HTTP_HEADER_TCN "TCN" #define MHD_HTTP_HEADER_TE "TE" +#define MHD_HTTP_HEADER_TIMEOUT "Timeout" +#define MHD_HTTP_HEADER_TOPIC "Topic" #define MHD_HTTP_HEADER_TRAILER "Trailer" #define MHD_HTTP_HEADER_TRANSFER_ENCODING "Transfer-Encoding" +#define MHD_HTTP_HEADER_TTL "TTL" +#define MHD_HTTP_HEADER_URGENCY "Urgency" +#define MHD_HTTP_HEADER_URI "URI" #define MHD_HTTP_HEADER_UPGRADE "Upgrade" #define MHD_HTTP_HEADER_USER_AGENT "User-Agent" +#define MHD_HTTP_HEADER_VARIANT_VARY "Variant-Vary" #define MHD_HTTP_HEADER_VARY "Vary" #define MHD_HTTP_HEADER_VIA "Via" -#define MHD_HTTP_HEADER_WARNING "Warning" #define MHD_HTTP_HEADER_WWW_AUTHENTICATE "WWW-Authenticate" -#define MHD_HTTP_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN "Access-Control-Allow-Origin" -#define MHD_HTTP_HEADER_CONTENT_DISPOSITION "Content-Disposition" +#define MHD_HTTP_HEADER_WANT_DIGEST "Want-Digest" +#define MHD_HTTP_HEADER_WARNING "Warning" +#define MHD_HTTP_HEADER_X_FRAME_OPTIONS "X-Frame-Options" +/* Some provisional headers. */ +#define MHD_HTTP_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN "Access-Control-Allow-Origin" /** @} */ /* end of group headers */ /**