in Gems/Metastream/Code/Source/BaseHttpServer.cpp [128:179]
std::string BaseHttpServer::HttpStatus(int code)
{
const char* description;
switch (code)
{
case 100: description = "Continue"; break;
case 101: description = "Switching Protocols"; break;
case 200: description = "OK"; break;
case 201: description = "Created"; break;
case 202: description = "Accepted"; break;
case 203: description = "Non-Authoritative Information"; break;
case 204: description = "No Content"; break;
case 205: description = "Reset Content"; break;
case 206: description = "Partial Content"; break;
case 300: description = "Multiple Choices"; break;
case 301: description = "Moved Permanently"; break;
case 302: description = "Moved Temporarily"; break;
case 303: description = "See Other"; break;
case 304: description = "Not Modified"; break;
case 305: description = "Use Proxy"; break;
case 400: description = "Bad Request"; break;
case 401: description = "Unauthorized"; break;
case 402: description = "Payment Required"; break;
case 403: description = "Forbidden"; break;
case 404: description = "Not Found"; break;
case 405: description = "Method Not Allowed"; break;
case 406: description = "Not Acceptable"; break;
case 407: description = "Proxy Authentication Required"; break;
case 408: description = "Request Time-out"; break;
case 409: description = "Conflict"; break;
case 410: description = "Gone"; break;
case 411: description = "Length Required"; break;
case 412: description = "Precondition Failed"; break;
case 413: description = "Request Entity Too Large"; break;
case 414: description = "Request-URI Too Large"; break;
case 415: description = "Unsupported Media Type"; break;
case 500: description = "Internal Server Error"; break;
case 501: description = "Not Implemented"; break;
case 502: description = "Bad Gateway"; break;
case 503: description = "Service Unavailable"; break;
case 504: description = "Gateway Time-out"; break;
case 505: description = "HTTP Version not supported"; break;
default:
description = "";
}
std::stringstream httpStatus;
httpStatus << "HTTP/1.1 " << code << " " << description << "\r\n";
return std::string(httpStatus.str());
}