cs-3516-assignment-1/server/status_codes.h

71 lines
1.4 KiB
C
Raw Normal View History

2018-09-09 19:50:23 +00:00
#ifndef STATUS_CODES_H
#define STATUS_CODES_H
#include <stdio.h>
#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