]> git.ipfire.org Git - thirdparty/squid.git/blob - src/http/StatusCode.cc
merge from trunk r13421
[thirdparty/squid.git] / src / http / StatusCode.cc
1 #include "squid.h"
2 #include "Debug.h"
3 #include "http/StatusCode.h"
4
5 const char *
6 Http::StatusCodeString(const Http::StatusCode status)
7 {
8 switch (status) {
9
10 // 000
11 case Http::scNone:
12 return "Init"; /* we init .status with code 0 */
13 break;
14
15 // 100-199
16 case Http::scContinue:
17 return "Continue";
18 break;
19
20 case Http::scSwitchingProtocols:
21 return "Switching Protocols";
22 break;
23
24 case Http::scProcessing:
25 return "Processing";
26 break;
27
28 // 200-299
29 case Http::scOkay:
30 return "OK";
31 break;
32
33 case Http::scCreated:
34 return "Created";
35 break;
36
37 case Http::scAccepted:
38 return "Accepted";
39 break;
40
41 case Http::scNonAuthoritativeInformation:
42 return "Non-Authoritative Information";
43 break;
44
45 case Http::scNoContent:
46 return "No Content";
47 break;
48
49 case Http::scResetContent:
50 return "Reset Content";
51 break;
52
53 case Http::scPartialContent:
54 return "Partial Content";
55 break;
56
57 case Http::scMultiStatus:
58 return "Multi-Status";
59 break;
60
61 case Http::scAlreadyReported:
62 return "Already Reported";
63 break;
64
65 case Http::scImUsed:
66 return "IM Used";
67 break;
68
69 // 300-399
70 case Http::scMultipleChoices:
71 return "Multiple Choices";
72 break;
73
74 case Http::scMovedPermanently:
75 return "Moved Permanently";
76 break;
77
78 case Http::scFound:
79 return "Found";
80 break;
81
82 case Http::scSeeOther:
83 return "See Other";
84 break;
85
86 case Http::scNotModified:
87 return "Not Modified";
88 break;
89
90 case Http::scUseProxy:
91 return "Use Proxy";
92 break;
93
94 case Http::scTemporaryRedirect:
95 return "Temporary Redirect";
96 break;
97
98 case Http::scPermanentRedirect:
99 return "Permanent Redirect";
100 break;
101
102 // 400-499
103 case Http::scBadRequest:
104 return "Bad Request";
105 break;
106
107 case Http::scUnauthorized:
108 return "Unauthorized";
109 break;
110
111 case Http::scPaymentRequired:
112 return "Payment Required";
113 break;
114
115 case Http::scForbidden:
116 return "Forbidden";
117 break;
118
119 case Http::scNotFound:
120 return "Not Found";
121 break;
122
123 case Http::scMethodNotAllowed:
124 return "Method Not Allowed";
125 break;
126
127 case Http::scNotAcceptable:
128 return "Not Acceptable";
129 break;
130
131 case Http::scProxyAuthenticationRequired:
132 return "Proxy Authentication Required";
133 break;
134
135 case Http::scRequestTimeout:
136 return "Request Timeout";
137 break;
138
139 case Http::scConflict:
140 return "Conflict";
141 break;
142
143 case Http::scGone:
144 return "Gone";
145 break;
146
147 case Http::scLengthRequired:
148 return "Length Required";
149 break;
150
151 case Http::scPreconditionFailed:
152 return "Precondition Failed";
153 break;
154
155 case Http::scPayloadTooLarge:
156 return "Payload Too Large";
157 break;
158
159 case Http::scUriTooLong:
160 return "URI Too Long";
161 break;
162
163 case Http::scUnsupportedMediaType:
164 return "Unsupported Media Type";
165 break;
166
167 case Http::scRequestedRangeNotSatisfied:
168 return "Requested Range Not Satisfiable";
169 break;
170
171 case Http::scExpectationFailed:
172 return "Expectation Failed";
173 break;
174
175 case Http::scUnprocessableEntity:
176 return "Unprocessable Entity";
177 break;
178
179 case Http::scLocked:
180 return "Locked";
181 break;
182
183 case Http::scFailedDependency:
184 return "Failed Dependency";
185 break;
186
187 case Http::scUpgradeRequired:
188 return "Upgrade Required";
189 break;
190
191 case Http::scPreconditionRequired:
192 return "Precondition Required";
193 break;
194
195 case Http::scTooManyRequests:
196 return "Too Many Requests";
197 break;
198
199 case Http::scRequestHeaderFieldsTooLarge:
200 return "Request Header Fields Too Large";
201 break;
202
203 // 500-599
204 case Http::scInternalServerError:
205 return "Internal Server Error";
206 break;
207
208 case Http::scNotImplemented:
209 return "Not Implemented";
210 break;
211
212 case Http::scBadGateway:
213 return "Bad Gateway";
214 break;
215
216 case Http::scServiceUnavailable:
217 return "Service Unavailable";
218 break;
219
220 case Http::scGatewayTimeout:
221 return "Gateway Timeout";
222 break;
223
224 case Http::scHttpVersionNotSupported:
225 return "HTTP Version not supported";
226 break;
227
228 case Http::scVariantAlsoNegotiates:
229 return "Variant Also Negotiates";
230 break;
231
232 case Http::scInsufficientStorage:
233 return "Insufficient Storage";
234 break;
235
236 case Http::scLoopDetected:
237 return "Loop Detected";
238 break;
239
240 case Http::scNotExtended:
241 return "Not Extended";
242 break;
243
244 case Http::scNetworkAuthenticationRequired:
245 return "Network Authentication Required";
246 break;
247
248 // 600+
249 case Http::scInvalidHeader:
250 case Http::scHeaderTooLarge:
251 // fall through to default.
252
253 default:
254 debugs(57, 3, "Unassigned HTTP status code: " << status);
255 }
256 return "Unassigned";
257 }