#ifndef STATUS_CODES_H #define STATUS_CODES_H #include #define NUM_100_STATUS_CODES 2 #define NUM_200_STATUS_CODES 7 #define NUM_300_STATUS_CODES 8 #define NUM_400_STATUS_CODES 18 #define NUM_500_STATUS_CODES 6 const char *STATUS_CODES_100[] = { "Continue", "Switching Protocols" }; const char *STATUS_CODES_200[] = { "OK", "Created", "Accepted", "Non-Authoritative Information", "No Content", "Reset Content", "Partial Content", }; const char *STATUS_CODES_300[] = { "Multiple Choices", "Moved Permanently", "Found", "See Other", "Not Modified", "Use Proxy", NULL, // There is no status code 306 "Temporary Redirect", }; const char *STATUS_CODES_400[] = { "Bad Request", "Unauthorized", "Payment Required", "Forbidden", "Not Found", "Method Not Allowed", "Not Acceptable", "Proxy Authentication Required", "Request Time-out", "Conflict", "Gone", "Length Required", "Precondition Failed", "Request Entity Too Large", "Request-URI Too Large", "Unsupported Media Type", "Requested range not satisfiable", "Expectation Failed", }; const char *STATUS_CODES_500[] = { "Internal Server Error", "Not Implemented", "Bad Gateway", "Service Unavailable", "Gateway Time-out", "HTTP Version not supported" }; const char *get_message_from_status_code(int status_code); #endif