--- /dev/null
+#ifndef HEADERS_H
+#define HEADERS_H
+
+
+enum request_header {
+ ACCEPT,
+ ACCEPT_CHARSET,
+ ACCEPT_ENCODING,
+ ACCEPT_LANGUAGE,
+ AUTHORIZATION,
+ CACHE_CONTROL,
+ CONNECTION,
+ CONTENT_ENCODING,
+ CONTENT_LENGTH,
+ CONTENT_TYPE,
+ COOKIE,
+ DATE,
+ EXPECT,
+ FORWARDED,
+ FROM,
+ HOST,
+ IF_MATCH,
+ IF_MODIFIED_SINCE,
+ IF_NONE_MATCH,
+ IF_RANGE,
+ IF_UNMODIFIED_SINCE,
+ MAX_FORWARDS,
+ PRAGMA,
+ PREFER,
+ PROXY_AUTHORIZATION,
+ RANGE,
+ REFERER,
+ TE,
+ TRAILER,
+ TRANSFER_ENCODING,
+ USER_AGENT,
+ UPGRADE,
+ VIA,
+ UNKNOWN
+};
+
+enum response_header {
+ ACCEPT_PATCH,
+ ACCEPT_RANGES,
+ AGE,
+ ALLOW,
+ ALT_SVC,
+ CACHE_CONTROL_RESPONSE,
+ CONNECTION_REPONSE,
+ CONTENT_DISPOSITION,
+ CONTENT_ENCODING_RESPONSE,
+ CONTENT_LANGUAGE,
+ CONTENT_LENGTH_RESPONE,
+ CONTENT_LOCATION,
+ CONTENT_RANGE,
+ CONTENT_TYPE_RESPONSE,
+ DATE_RESPONSE,
+ DELTA_BASE,
+ ETAG,
+ EXPIRES,
+ IM,
+ LAST_MODIFIED,
+ LINK,
+ LOCATION,
+ PRAGMA_RESPONSE,
+ PREFERENCE_APPLIED,
+ PROXY_AUTHENTICATE,
+ PUBLIC_KEY_PINS,
+ REFRESH,
+ RETRY_AFTER,
+ SERVER,
+ SET_COOKIE,
+ STRICT_TRANSPORT_SECURITY,
+ TRAILER_RESPONSE,
+ TRANSFER_ENCODING_RESPONSE,
+ TK,
+ UPGRADE_RESPONSE,
+ VARY,
+ VIA_RESPONSE,
+ WWW_AUTHENTICATE,
+
+};
+
+#endif
enum http_method {
- GET,
- POST,
- PUT,
- DELETE
+ GET, HEAD, OPTIONS, TRACE,
+ DELETE, PUT, POST, PATCH
};
-enum response_header {
+enum request_header {
+ ACCEPT,
+ ACCEPT_CHARSET,
+ ACCEPT_ENCODING,
+ ACCEPT_LANGUAGE,
+ AUTHORIZATION,
+ CACHE_CONTROL,
+ CONNECTION,
+ CONTENT_ENCODING,
CONTENT_LENGTH,
CONTENT_TYPE,
+ COOKIE,
+ DATE,
+ EXPECT,
+ FORWARDED,
+ FROM,
+ HOST,
+ IF_MATCH,
+ IF_MODIFIED_SINCE,
+ IF_NONE_MATCH,
+ IF_RANGE,
+ IF_UNMODIFIED_SINCE,
+ MAX_FORWARDS,
+ PRAGMA,
+ PREFER,
+ PROXY_AUTHORIZATION,
+ RANGE,
+ REFERER,
+ TE,
+ TRAILER,
TRANSFER_ENCODING,
+ USER_AGENT,
+ UPGRADE,
+ VIA,
+ UNKNOWN
+};
+
+enum response_header {
+ ACCEPT_PATCH,
+ ACCEPT_RANGES,
+ AGE,
+ ALLOW,
+ ALT_SVC,
+ CACHE_CONTROL_RESPONSE,
+ CONNECTION_REPONSE,
+ CONTENT_DISPOSITION,
+ CONTENT_ENCODING_RESPONSE,
+ CONTENT_LANGUAGE,
+ CONTENT_LENGTH_RESPONE,
+ CONTENT_LOCATION,
+ CONTENT_RANGE,
+ CONTENT_TYPE_RESPONSE,
+ DATE_RESPONSE,
+ DELTA_BASE,
+ ETAG,
+ EXPIRES,
+ IM,
+ LAST_MODIFIED,
+ LINK,
+ LOCATION,
+ PRAGMA_RESPONSE,
+ PREFERENCE_APPLIED,
+ PROXY_AUTHENTICATE,
+ PUBLIC_KEY_PINS,
+ REFRESH,
+ RETRY_AFTER,
+ SERVER,
+ SET_COOKIE,
+ STRICT_TRANSPORT_SECURITY,
+ TRAILER_RESPONSE,
+ TRANSFER_ENCODING_RESPONSE,
+ TK,
+ UPGRADE_RESPONSE,
+ VARY,
+ VIA_RESPONSE,
+ WWW_AUTHENTICATE,
+
};
enum mime_type {