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 ( " I’ m 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 " ) ) ;