2 * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
11 #include "http/StatusCode.h"
14 Http::StatusCodeString(const Http::StatusCode status
)
20 return "Init"; /* we init .status with code 0 */
24 case Http::scContinue
:
28 case Http::scSwitchingProtocols
:
29 return "Switching Protocols";
32 case Http::scProcessing
:
45 case Http::scAccepted
:
49 case Http::scNonAuthoritativeInformation
:
50 return "Non-Authoritative Information";
53 case Http::scNoContent
:
57 case Http::scResetContent
:
58 return "Reset Content";
61 case Http::scPartialContent
:
62 return "Partial Content";
65 case Http::scMultiStatus
:
66 return "Multi-Status";
69 case Http::scAlreadyReported
:
70 return "Already Reported";
78 case Http::scMultipleChoices
:
79 return "Multiple Choices";
82 case Http::scMovedPermanently
:
83 return "Moved Permanently";
90 case Http::scSeeOther
:
94 case Http::scNotModified
:
95 return "Not Modified";
98 case Http::scUseProxy
:
102 case Http::scTemporaryRedirect
:
103 return "Temporary Redirect";
106 case Http::scPermanentRedirect
:
107 return "Permanent Redirect";
111 case Http::scBadRequest
:
112 return "Bad Request";
115 case Http::scUnauthorized
:
116 return "Unauthorized";
119 case Http::scPaymentRequired
:
120 return "Payment Required";
123 case Http::scForbidden
:
127 case Http::scNotFound
:
131 case Http::scMethodNotAllowed
:
132 return "Method Not Allowed";
135 case Http::scNotAcceptable
:
136 return "Not Acceptable";
139 case Http::scProxyAuthenticationRequired
:
140 return "Proxy Authentication Required";
143 case Http::scRequestTimeout
:
144 return "Request Timeout";
147 case Http::scConflict
:
155 case Http::scLengthRequired
:
156 return "Length Required";
159 case Http::scPreconditionFailed
:
160 return "Precondition Failed";
163 case Http::scPayloadTooLarge
:
164 return "Payload Too Large";
167 case Http::scUriTooLong
:
168 return "URI Too Long";
171 case Http::scUnsupportedMediaType
:
172 return "Unsupported Media Type";
175 case Http::scRequestedRangeNotSatisfied
:
176 return "Requested Range Not Satisfiable";
179 case Http::scExpectationFailed
:
180 return "Expectation Failed";
183 case Http::scMisdirectedRequest
:
184 return "Misdirected Request";
187 case Http::scUnprocessableEntity
:
188 return "Unprocessable Entity";
195 case Http::scFailedDependency
:
196 return "Failed Dependency";
199 case Http::scUpgradeRequired
:
200 return "Upgrade Required";
203 case Http::scPreconditionRequired
:
204 return "Precondition Required";
207 case Http::scTooManyRequests
:
208 return "Too Many Requests";
211 case Http::scRequestHeaderFieldsTooLarge
:
212 return "Request Header Fields Too Large";
216 case Http::scInternalServerError
:
217 return "Internal Server Error";
220 case Http::scNotImplemented
:
221 return "Not Implemented";
224 case Http::scBadGateway
:
225 return "Bad Gateway";
228 case Http::scServiceUnavailable
:
229 return "Service Unavailable";
232 case Http::scGatewayTimeout
:
233 return "Gateway Timeout";
236 case Http::scHttpVersionNotSupported
:
237 return "HTTP Version not supported";
240 case Http::scVariantAlsoNegotiates
:
241 return "Variant Also Negotiates";
244 case Http::scInsufficientStorage
:
245 return "Insufficient Storage";
248 case Http::scLoopDetected
:
249 return "Loop Detected";
252 case Http::scNotExtended
:
253 return "Not Extended";
256 case Http::scNetworkAuthenticationRequired
:
257 return "Network Authentication Required";
261 case Http::scInvalidHeader
:
262 case Http::scHeaderTooLarge
:
263 // fall through to default.
266 debugs(57, 3, "Unassigned HTTP status code: " << status
);