]> git.ipfire.org Git - thirdparty/squid.git/blob - src/http/StatusCode.cc
Merged from parent (large-rock r12530 including trunk r12732; v3.3.3+).
[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 case Http::scNone:
11 return "Init"; /* we init .status with code 0 */
12 break;
13
14 case Http::scContinue:
15 return "Continue";
16 break;
17
18 case Http::scSwitchingProtocols:
19 return "Switching Protocols";
20 break;
21
22 case Http::scOkay:
23 return "OK";
24 break;
25
26 case Http::scCreated:
27 return "Created";
28 break;
29
30 case Http::scAccepted:
31 return "Accepted";
32 break;
33
34 case Http::scNonAuthoritativeInformation:
35 return "Non-Authoritative Information";
36 break;
37
38 case Http::scNoContent:
39 return "No Content";
40 break;
41
42 case Http::scResetContent:
43 return "Reset Content";
44 break;
45
46 case Http::scPartialContent:
47 return "Partial Content";
48 break;
49
50 case Http::scMultiStatus:
51 return "Multi-Status";
52 break;
53
54 case Http::scMultipleChoices:
55 return "Multiple Choices";
56 break;
57
58 case Http::scMovedPermanently:
59 return "Moved Permanently";
60 break;
61
62 case Http::scMovedTemporarily:
63 return "Moved Temporarily";
64 break;
65
66 case Http::scSeeOther:
67 return "See Other";
68 break;
69
70 case Http::scNotModified:
71 return "Not Modified";
72 break;
73
74 case Http::scUseProxy:
75 return "Use Proxy";
76 break;
77
78 case Http::scTemporaryRedirect:
79 return "Temporary Redirect";
80 break;
81
82 case Http::scPermanentRedirect:
83 return "Permanent Redirect";
84 break;
85
86 case Http::scBadRequest:
87 return "Bad Request";
88 break;
89
90 case Http::scUnauthorized:
91 return "Unauthorized";
92 break;
93
94 case Http::scPaymentRequired:
95 return "Payment Required";
96 break;
97
98 case Http::scForbidden:
99 return "Forbidden";
100 break;
101
102 case Http::scNotFound:
103 return "Not Found";
104 break;
105
106 case Http::scMethodNotAllowed:
107 return "Method Not Allowed";
108 break;
109
110 case Http::scNotAcceptable:
111 return "Not Acceptable";
112 break;
113
114 case Http::scProxyAuthenticationRequired:
115 return "Proxy Authentication Required";
116 break;
117
118 case Http::scRequestTimeout:
119 return "Request Time-out";
120 break;
121
122 case Http::scConflict:
123 return "Conflict";
124 break;
125
126 case Http::scGone:
127 return "Gone";
128 break;
129
130 case Http::scLengthRequired:
131 return "Length Required";
132 break;
133
134 case Http::scPreconditionFailed:
135 return "Precondition Failed";
136 break;
137
138 case Http::scRequestEntityTooLarge:
139 return "Request Entity Too Large";
140 break;
141
142 case Http::scRequestUriTooLarge:
143 return "Request-URI Too Large";
144 break;
145
146 case Http::scUnsupportedMediaType:
147 return "Unsupported Media Type";
148 break;
149
150 case Http::scRequestedRangeNotSatisfied:
151 return "Requested Range Not Satisfiable";
152 break;
153
154 case Http::scExpectationFailed:
155 return "Expectation Failed";
156 break;
157
158 case Http::scInternalServerError:
159 return "Internal Server Error";
160 break;
161
162 case Http::scNotImplemented:
163 return "Not Implemented";
164 break;
165
166 case Http::scBadGateway:
167 return "Bad Gateway";
168 break;
169
170 case Http::scServiceUnavailable:
171 return "Service Unavailable";
172 break;
173
174 case Http::scGateway_Timeout:
175 return "Gateway Time-out";
176 break;
177
178 case Http::scHttpVersionNotSupported:
179 return "HTTP Version not supported";
180 break;
181
182 // RFC 6585
183 case Http::scPreconditionRequired: // 428
184 return "Precondition Required";
185 break;
186
187 case Http::scTooManyFields: // 429
188 return "Too Many Requests";
189 break;
190
191 case Http::scRequestHeaderFieldsTooLarge: // 431
192 return "Request Header Fields Too Large";
193 break;
194
195 case Http::scNetworkAuthenticationRequired: // 511
196 return "Network Authentication Required";
197 break;
198
199 default:
200 debugs(57, 3, "Unknown HTTP status code: " << status);
201 return "Unknown";
202 }
203 }