ln.http/ln.http/HttpStatusCodes.cs

104 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
namespace ln.http
{
public class HttpStatusCodes
{
static Dictionary<int, string> statusMessages = new Dictionary<int, string>()
{
{ 100, "Continue"},
{ 101, "Switching Protocols"},
{ 102, "Processing"},
{ 103, "Early Hints"},
{ 200, "Ok" },
{ 201, "Created" },
{ 202, "Accepted" },
{ 204, "No Content" },
{ 205, "Reset Content"},
{ 206, "Partial Content"},
{ 207, "Multi Status"},
{ 208, "Already Reported"},
{ 400, "Bad Request"},
{ 403, "Access denied" },
{ 404, "Not Found" },
{ 500, "Internal Error" }
};
public static String GetStatusMessage(int code){
if (statusMessages.ContainsKey(code))
return statusMessages[code];
return "";
}
}
public enum HttpStatusCode : int {
Continue = 100,
SwitchingProtocols = 101,
Processing = 102,
EarlyHints = 103,
OK = 200,
Created = 201,
Accepted = 202,
NoContent = 204,
ResetContent = 205,
PartialContent = 206,
MultiStatus = 207,
Alreadyreported = 208,
MultipleChoices = 300,
MovedPermanently = 301,
Found = 302,
SeeOther = 303,
NotModified = 304,
UseProxy = 305,
SwitchProxy = 306,
TemporaryRedirect = 307,
PermanentRedirect = 308,
BadRequest = 400,
Unauthorized = 401,
PaymentRequired = 402,
Forbidden = 403,
NotFound = 404,
MethodNotAllowed = 405,
NotAcceptable = 406,
ProxyAuthenticationRequired = 407,
RequestTimeout = 408,
Conflict = 409,
Gone = 410,
LengthRequired = 411,
PreconditionFailed = 412,
PayloadTooLarge = 413,
UriTooLong = 414,
UnsupportedMediaType = 415 ,
RangeNotSatisfiable = 416,
ExpectationFailed = 417,
ImATeapot = 418,
MisdirectedRequest = 421,
UnprocessableEntity = 422,
Locked = 423,
FailedDependency = 424,
TooEarly = 425,
UpgradeRequired = 426,
PreconditionRequired = 428,
TooManyRequests = 429,
RequestHeaderFieldsTooLarge = 431,
UnavailableForLegalReasons = 451,
InternalServerError = 500,
NotImplemented = 501,
BadGateway = 502,
ServiceUnavailable = 503,
GatewayTimeout = 504,
HTTPVersioNotSupported = 505,
VariantAlsoNegotiates = 506,
InsufficientStorage = 507,
LoopDetected = 508,
NotExtended = 510,
NetworkAuthenticationRequired = 511
}
}