std::string BaseHttpServer::HttpStatus()

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());
}