aboutsummaryrefslogtreecommitdiff
path: root/SocketHttpListener/Net/HttpStatusCode.cs
blob: d4bb61b8a706cc22cf592234411cab24adec45f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
namespace SocketHttpListener.Net
{
    /// <summary>
    /// Contains the values of the HTTP status codes.
    /// </summary>
    /// <remarks>
    /// The HttpStatusCode enumeration contains the values of the HTTP status codes defined in
    /// <see href="http://tools.ietf.org/html/rfc2616#section-10">RFC 2616</see> for HTTP 1.1.
    /// </remarks>
    public enum HttpStatusCode
    {
        /// <summary>
        /// Equivalent to status code 100.
        /// Indicates that the client should continue with its request.
        /// </summary>
        Continue = 100,
        /// <summary>
        /// Equivalent to status code 101.
        /// Indicates that the server is switching the HTTP version or protocol on the connection.
        /// </summary>
        SwitchingProtocols = 101,
        /// <summary>
        /// Equivalent to status code 200.
        /// Indicates that the client's request has succeeded.
        /// </summary>
        OK = 200,
        /// <summary>
        /// Equivalent to status code 201.
        /// Indicates that the client's request has been fulfilled and resulted in a new resource being
        /// created.
        /// </summary>
        Created = 201,
        /// <summary>
        /// Equivalent to status code 202.
        /// Indicates that the client's request has been accepted for processing, but the processing
        /// hasn't been completed.
        /// </summary>
        Accepted = 202,
        /// <summary>
        /// Equivalent to status code 203.
        /// Indicates that the returned metainformation is from a local or a third-party copy instead of
        /// the origin server.
        /// </summary>
        NonAuthoritativeInformation = 203,
        /// <summary>
        /// Equivalent to status code 204.
        /// Indicates that the server has fulfilled the client's request but doesn't need to return
        /// an entity-body.
        /// </summary>
        NoContent = 204,
        /// <summary>
        /// Equivalent to status code 205.
        /// Indicates that the server has fulfilled the client's request, and the user agent should
        /// reset the document view which caused the request to be sent.
        /// </summary>
        ResetContent = 205,
        /// <summary>
        /// Equivalent to status code 206.
        /// Indicates that the server has fulfilled the partial GET request for the resource.
        /// </summary>
        PartialContent = 206,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 300.
        ///   Indicates that the requested resource corresponds to any of multiple representations.
        ///   </para>
        ///   <para>
        ///   MultipleChoices is a synonym for Ambiguous.
        ///   </para>
        /// </summary>
        MultipleChoices = 300,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 300.
        ///   Indicates that the requested resource corresponds to any of multiple representations.
        ///   </para>
        ///   <para>
        ///   Ambiguous is a synonym for MultipleChoices.
        ///   </para>
        /// </summary>
        Ambiguous = 300,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 301.
        ///   Indicates that the requested resource has been assigned a new permanent URI and
        ///   any future references to this resource should use one of the returned URIs.
        ///   </para>
        ///   <para>
        ///   MovedPermanently is a synonym for Moved.
        ///   </para>
        /// </summary>
        MovedPermanently = 301,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 301.
        ///   Indicates that the requested resource has been assigned a new permanent URI and
        ///   any future references to this resource should use one of the returned URIs.
        ///   </para>
        ///   <para>
        ///   Moved is a synonym for MovedPermanently.
        ///   </para>
        /// </summary>
        Moved = 301,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 302.
        ///   Indicates that the requested resource is located temporarily under a different URI.
        ///   </para>
        ///   <para>
        ///   Found is a synonym for Redirect.
        ///   </para>
        /// </summary>
        Found = 302,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 302.
        ///   Indicates that the requested resource is located temporarily under a different URI.
        ///   </para>
        ///   <para>
        ///   Redirect is a synonym for Found.
        ///   </para>
        /// </summary>
        Redirect = 302,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 303.
        ///   Indicates that the response to the request can be found under a different URI and
        ///   should be retrieved using a GET method on that resource.
        ///   </para>
        ///   <para>
        ///   SeeOther is a synonym for RedirectMethod.
        ///   </para>
        /// </summary>
        SeeOther = 303,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 303.
        ///   Indicates that the response to the request can be found under a different URI and
        ///   should be retrieved using a GET method on that resource.
        ///   </para>
        ///   <para>
        ///   RedirectMethod is a synonym for SeeOther.
        ///   </para>
        /// </summary>
        RedirectMethod = 303,
        /// <summary>
        /// Equivalent to status code 304.
        /// Indicates that the client has performed a conditional GET request and access is allowed,
        /// but the document hasn't been modified.
        /// </summary>
        NotModified = 304,
        /// <summary>
        /// Equivalent to status code 305.
        /// Indicates that the requested resource must be accessed through the proxy given by
        /// the Location field.
        /// </summary>
        UseProxy = 305,
        /// <summary>
        /// Equivalent to status code 306.
        /// This status code was used in a previous version of the specification, is no longer used,
        /// and is reserved for future use.
        /// </summary>
        Unused = 306,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 307.
        ///   Indicates that the requested resource is located temporarily under a different URI.
        ///   </para>
        ///   <para>
        ///   TemporaryRedirect is a synonym for RedirectKeepVerb.
        ///   </para>
        /// </summary>
        TemporaryRedirect = 307,
        /// <summary>
        ///   <para>
        ///   Equivalent to status code 307.
        ///   Indicates that the requested resource is located temporarily under a different URI.
        ///   </para>
        ///   <para>
        ///   RedirectKeepVerb is a synonym for TemporaryRedirect.
        ///   </para>
        /// </summary>
        RedirectKeepVerb = 307,
        /// <summary>
        /// Equivalent to status code 400.
        /// Indicates that the client's request couldn't be understood by the server due to
        /// malformed syntax.
        /// </summary>
        BadRequest = 400,
        /// <summary>
        /// Equivalent to status code 401.
        /// Indicates that the client's request requires user authentication.
        /// </summary>
        Unauthorized = 401,
        /// <summary>
        /// Equivalent to status code 402.
        /// This status code is reserved for future use.
        /// </summary>
        PaymentRequired = 402,
        /// <summary>
        /// Equivalent to status code 403.
        /// Indicates that the server understood the client's request but is refusing to fulfill it.
        /// </summary>
        Forbidden = 403,
        /// <summary>
        /// Equivalent to status code 404.
        /// Indicates that the server hasn't found anything matching the request URI.
        /// </summary>
        NotFound = 404,
        /// <summary>
        /// Equivalent to status code 405.
        /// Indicates that the method specified in the request line isn't allowed for the resource
        /// identified by the request URI.
        /// </summary>
        MethodNotAllowed = 405,
        /// <summary>
        /// Equivalent to status code 406.
        /// Indicates that the server doesn't have the appropriate resource to respond to the Accept
        /// headers in the client's request.
        /// </summary>
        NotAcceptable = 406,
        /// <summary>
        /// Equivalent to status code 407.
        /// Indicates that the client must first authenticate itself with the proxy.
        /// </summary>
        ProxyAuthenticationRequired = 407,
        /// <summary>
        /// Equivalent to status code 408.
        /// Indicates that the client didn't produce a request within the time that the server was
        /// prepared to wait.
        /// </summary>
        RequestTimeout = 408,
        /// <summary>
        /// Equivalent to status code 409.
        /// Indicates that the client's request couldn't be completed due to a conflict on the server.
        /// </summary>
        Conflict = 409,
        /// <summary>
        /// Equivalent to status code 410.
        /// Indicates that the requested resource is no longer available at the server and
        /// no forwarding address is known.
        /// </summary>
        Gone = 410,
        /// <summary>
        /// Equivalent to status code 411.
        /// Indicates that the server refuses to accept the client's request without a defined
        /// Content-Length.
        /// </summary>
        LengthRequired = 411,
        /// <summary>
        /// Equivalent to status code 412.
        /// Indicates that the precondition given in one or more of the request headers evaluated to
        /// false when it was tested on the server.
        /// </summary>
        PreconditionFailed = 412,
        /// <summary>
        /// Equivalent to status code 413.
        /// Indicates that the entity of the client's request is larger than the server is willing or
        /// able to process.
        /// </summary>
        RequestEntityTooLarge = 413,
        /// <summary>
        /// Equivalent to status code 414.
        /// Indicates that the request URI is longer than the server is willing to interpret.
        /// </summary>
        RequestUriTooLong = 414,
        /// <summary>
        /// Equivalent to status code 415.
        /// Indicates that the entity of the client's request is in a format not supported by
        /// the requested resource for the requested method.
        /// </summary>
        UnsupportedMediaType = 415,
        /// <summary>
        /// Equivalent to status code 416.
        /// Indicates that none of the range specifier values in a Range request header overlap
        /// the current extent of the selected resource.
        /// </summary>
        RequestedRangeNotSatisfiable = 416,
        /// <summary>
        /// Equivalent to status code 417.
        /// Indicates that the expectation given in an Expect request header couldn't be met by
        /// the server.
        /// </summary>
        ExpectationFailed = 417,
        /// <summary>
        /// Equivalent to status code 500.
        /// Indicates that the server encountered an unexpected condition which prevented it from
        /// fulfilling the client's request.
        /// </summary>
        InternalServerError = 500,
        /// <summary>
        /// Equivalent to status code 501.
        /// Indicates that the server doesn't support the functionality required to fulfill the client's
        /// request.
        /// </summary>
        NotImplemented = 501,
        /// <summary>
        /// Equivalent to status code 502.
        /// Indicates that a gateway or proxy server received an invalid response from the upstream
        /// server.
        /// </summary>
        BadGateway = 502,
        /// <summary>
        /// Equivalent to status code 503.
        /// Indicates that the server is currently unable to handle the client's request due to
        /// a temporary overloading or maintenance of the server.
        /// </summary>
        ServiceUnavailable = 503,
        /// <summary>
        /// Equivalent to status code 504.
        /// Indicates that a gateway or proxy server didn't receive a timely response from the upstream
        /// server or some other auxiliary server.
        /// </summary>
        GatewayTimeout = 504,
        /// <summary>
        /// Equivalent to status code 505.
        /// Indicates that the server doesn't support the HTTP version used in the client's request.
        /// </summary>
        HttpVersionNotSupported = 505,
    }
}