Files
DbWebserver/webserverlib/httpresponse.cpp
2018-09-22 03:05:34 +02:00

115 lines
9.1 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#include "httpresponse.h"
QString HttpResponse::statusString() const
{
return statusString(statusCode);
}
QString HttpResponse::statusString(HttpResponse::StatusCode statusCode)
{
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");
}
}
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"));