Files
DbWebserver/webserverlib/httpresponse.cpp

115 lines
9.1 KiB
C++
Raw Permalink Normal View History

2018-09-22 03:05:34 +02:00
#include "httpresponse.h"
2018-09-17 19:29:29 +02:00
QString HttpResponse::statusString() const
2018-09-22 03:05:34 +02:00
{
return statusString(statusCode);
}
QString HttpResponse::statusString(HttpResponse::StatusCode statusCode)
2018-09-17 19:29:29 +02:00
{
switch(statusCode) {
case HttpResponse::StatusCode::Continue: return QStringLiteral("Continue");
case HttpResponse::StatusCode::SwitchingProtocols: return QStringLiteral("Switching Protocols");
case HttpResponse::StatusCode::Processing: return QStringLiteral("Processing");
case HttpResponse::StatusCode::EarlyHints: return QStringLiteral("Early Hints");
case HttpResponse::StatusCode::OK: return QStringLiteral("OK");
case HttpResponse::StatusCode::Created: return QStringLiteral("Created");
case HttpResponse::StatusCode::Accepted: return QStringLiteral("Accepted");
case HttpResponse::StatusCode::NonAuthoritativeInformation: return QStringLiteral("Non-Authoritative Information");
case HttpResponse::StatusCode::NoContent: return QStringLiteral("No Content");
case HttpResponse::StatusCode::ResetContent: return QStringLiteral("Reset Content");
case HttpResponse::StatusCode::PartialContent: return QStringLiteral("Partial Content");
case HttpResponse::StatusCode::MultiStatus: return QStringLiteral("Multi-Status");
case HttpResponse::StatusCode::AlreadyReported: return QStringLiteral("Already Reported");
case HttpResponse::StatusCode::IMUsed: return QStringLiteral("IM Used");
case HttpResponse::StatusCode::MultipleChoices: return QStringLiteral("Multiple Choices");
case HttpResponse::StatusCode::MovedPermanently: return QStringLiteral("Moved Permanently");
case HttpResponse::StatusCode::Found: return QStringLiteral("Found (Moved Temporarily)");
case HttpResponse::StatusCode::SeeOther: return QStringLiteral("See Other");
case HttpResponse::StatusCode::NotModified: return QStringLiteral("Not Modified");
case HttpResponse::StatusCode::UseProxy: return QStringLiteral("Use Proxy");
case HttpResponse::StatusCode::SwitchProxy: return QStringLiteral("(reserviert)");
case HttpResponse::StatusCode::TemporaryRedirect: return QStringLiteral("Temporary Redirect");
case HttpResponse::StatusCode::PermanentRedirect: return QStringLiteral("Permanent Redirect");
case HttpResponse::StatusCode::BadRequest: return QStringLiteral("Bad Request");
case HttpResponse::StatusCode::Unauthorized: return QStringLiteral("Unauthorized");
case HttpResponse::StatusCode::PaymentRequired: return QStringLiteral("Payment Required");
case HttpResponse::StatusCode::Forbidden: return QStringLiteral("Forbidden");
case HttpResponse::StatusCode::NotFound: return QStringLiteral("Not Found");
case HttpResponse::StatusCode::MethodNotAllowed: return QStringLiteral("Method Not Allowed");
case HttpResponse::StatusCode::NotAcceptable: return QStringLiteral("Not Acceptable");
case HttpResponse::StatusCode::ProxyAuthenticationRequired: return QStringLiteral("Proxy Authentication Required");
case HttpResponse::StatusCode::RequestTimeout: return QStringLiteral("Request Timeout");
case HttpResponse::StatusCode::Conflict: return QStringLiteral("Conflict");
case HttpResponse::StatusCode::Gone: return QStringLiteral("Gone");
case HttpResponse::StatusCode::LengthRequired: return QStringLiteral("Length Required");
case HttpResponse::StatusCode::PreconditionFailed: return QStringLiteral("Precondition Failed");
case HttpResponse::StatusCode::RequestEntityTooLarge: return QStringLiteral("Request Entity Too Large");
case HttpResponse::StatusCode::URITooLong: return QStringLiteral("URI Too Long");
case HttpResponse::StatusCode::UnsupportedMediaType: return QStringLiteral("Unsupported Media Type");
case HttpResponse::StatusCode::Requestedrangenotsatisfiable: return QStringLiteral("Requested range not satisfiable");
case HttpResponse::StatusCode::ExpectationFailed: return QStringLiteral("Expectation Failed");
case HttpResponse::StatusCode::Imateapot: return QStringLiteral("Im a teapot");
case HttpResponse::StatusCode::PolicyNotFulfilled: return QStringLiteral("Policy Not Fulfilled");
case HttpResponse::StatusCode::MisdirectedRequest: return QStringLiteral("Misdirected Request");
case HttpResponse::StatusCode::UnprocessableEntity: return QStringLiteral("Unprocessable Entity");
case HttpResponse::StatusCode::Locked: return QStringLiteral("Locked");
case HttpResponse::StatusCode::FailedDependency: return QStringLiteral("Failed Dependency");
case HttpResponse::StatusCode::UnorderedCollection: return QStringLiteral("Unordered Collection");
case HttpResponse::StatusCode::UpgradeRequired: return QStringLiteral("Upgrade Required");
case HttpResponse::StatusCode::PreconditionRequired: return QStringLiteral("Precondition Required");
case HttpResponse::StatusCode::TooManyRequests: return QStringLiteral("Too Many Requests");
case HttpResponse::StatusCode::RequestHeaderFieldsTooLarge: return QStringLiteral("Request Header Fields Too Large");
case HttpResponse::StatusCode::NoResponse: return QStringLiteral("No Response");
case HttpResponse::StatusCode::Therequestshouldberetriedafterdoingtheappropriateaction: return QStringLiteral("The request should be retried after doing the appropriate action");
case HttpResponse::StatusCode::UnavailableForLegalReasons: return QStringLiteral("Unavailable For Legal Reasons");
case HttpResponse::StatusCode::ClientClosedRequest: return QStringLiteral("Client Closed Request");
case HttpResponse::StatusCode::InternalServerError: return QStringLiteral("Internal Server Error");
case HttpResponse::StatusCode::NotImplemented: return QStringLiteral("Not Implemented");
case HttpResponse::StatusCode::BadGateway: return QStringLiteral("Bad Gateway");
case HttpResponse::StatusCode::ServiceUnavailable: return QStringLiteral("Service Unavailable");
case HttpResponse::StatusCode::GatewayTimeout: return QStringLiteral("Gateway Timeout");
case HttpResponse::StatusCode::HTTPVersionnotsupported: return QStringLiteral("HTTP Version not supported");
case HttpResponse::StatusCode::VariantAlsoNegotiates: return QStringLiteral("Variant Also Negotiates");
case HttpResponse::StatusCode::InsufficientStorage: return QStringLiteral("Insufficient Storage");
case HttpResponse::StatusCode::LoopDetected: return QStringLiteral("Loop Detected");
case HttpResponse::StatusCode::BandwidthLimitExceeded: return QStringLiteral("Bandwidth Limit Exceeded");
case HttpResponse::StatusCode::NotExtended: return QStringLiteral("Not Extended");
case HttpResponse::StatusCode::NetworkAuthenticationRequired: return QStringLiteral("Network Authentication Required");
}
}
2018-09-22 03:05:34 +02:00
const QString HttpResponse::HEADER_ACCEPTRANGES(QStringLiteral("Accept-Ranges"));
const QString HttpResponse::HEADER_AGE(QStringLiteral("Age"));
const QString HttpResponse::HEADER_ALLOW(QStringLiteral("Allow"));
const QString HttpResponse::HEADER_CACHECONTROL(QStringLiteral("Cache-Control"));
const QString HttpResponse::HEADER_CONNECTION(QStringLiteral("Connection"));
const QString HttpResponse::HEADER_CONTENTENCODING(QStringLiteral("Content-Encoding"));
const QString HttpResponse::HEADER_CONTENTLANGUAGE(QStringLiteral("Content-Language"));
const QString HttpResponse::HEADER_CONTENTLENGTH(QStringLiteral("Content-Length"));
const QString HttpResponse::HEADER_CONTENTLOCATION(QStringLiteral("Content-Location"));
const QString HttpResponse::HEADER_CONTENTMD5(QStringLiteral("Content-MD5"));
const QString HttpResponse::HEADER_CONTENTDISPOSITION(QStringLiteral("Content-Disposition"));
const QString HttpResponse::HEADER_CONTENTRANGE(QStringLiteral("Content-Range"));
const QString HttpResponse::HEADER_CONTENTSECURITYPOLICY(QStringLiteral("Content-Security-Policy"));
const QString HttpResponse::HEADER_CONTENTTYPE(QStringLiteral("Content-Type"));
const QString HttpResponse::HEADER_DATE(QStringLiteral("Date"));
const QString HttpResponse::HEADER_ETAG(QStringLiteral("ETag"));
const QString HttpResponse::HEADER_EXPIRES(QStringLiteral("Expires"));
const QString HttpResponse::HEADER_LASTMODIFIED(QStringLiteral("Last-Modified"));
const QString HttpResponse::HEADER_LINK(QStringLiteral("Link"));
const QString HttpResponse::HEADER_LOCATION(QStringLiteral("Location"));
const QString HttpResponse::HEADER_P3P(QStringLiteral("P3P"));
const QString HttpResponse::HEADER_PRAGMA(QStringLiteral("Pragma"));
const QString HttpResponse::HEADER_PROXYAUTHENTICATE(QStringLiteral("Proxy-Authenticate"));
const QString HttpResponse::HEADER_REFRESH(QStringLiteral("Refresh"));
const QString HttpResponse::HEADER_RETRYAFTER(QStringLiteral("Retry-After"));
const QString HttpResponse::HEADER_SERVER(QStringLiteral("Server"));
const QString HttpResponse::HEADER_SETCOOKIE(QStringLiteral("Set-Cookie"));
const QString HttpResponse::HEADER_TRAILER(QStringLiteral("Trailer"));
const QString HttpResponse::HEADER_TRANSFERENCODING(QStringLiteral("Transfer-Encoding"));
const QString HttpResponse::HEADER_VARY(QStringLiteral("Vary"));
const QString HttpResponse::HEADER_VIA(QStringLiteral("Via"));
const QString HttpResponse::HEADER_WARNING(QStringLiteral("Warning"));
const QString HttpResponse::HEADER_WWWAUTHENTICATE(QStringLiteral("WWW-Authenticate"));