summaryrefslogtreecommitdiff
path: root/src/lib/http/status.go
blob: 82a8b214c4625da0560a58054307d76051ae654a (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
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// HTTP status codes.  See RFC 2616.

package http

const (
	StatusContinue = 100;
	StatusSwitchingProtocols = 101;

	StatusOK = 200;
	StatusCreated = 201;
	StatusAccepted = 202;
	StatusNonAuthoritativeInfo = 203;
	StatusNoContent = 204;
	StatusResetContent = 205;
	StatusPartialContent = 206;

	StatusMultipleChoices = 300;
	StatusMovedPermanently = 301;
	StatusFound = 302;
	StatusSeeOther = 303;
	StatusNotModified = 304;
	StatusUseProxy = 305;
	StatusTemporaryRedirect = 307;

	StatusBadRequest = 400;
	StatusUnauthorized = 401;
	StatusPaymentRequired = 402;
	StatusForbidden = 403;
	StatusNotFound = 404;
	StatusMethodNotAllowed = 405;
	StatusNotAcceptable = 406;
	StatusProxyAuthRequired = 407;
	StatusRequestTimeout = 408;
	StatusConflict = 409;
	StatusGone = 410;
	StatusLengthRequired = 411;
	StatusPreconditionFailed = 412;
	StatusRequestEntityTooLarge = 413;
	StatusRequestURITooLong = 414;
	StatusUnsupportedMediaType = 415;
	StatusRequestedRangeNotSatisfiable = 416;
	StatusExpectationFailed = 417;

	StatusInternalServerError = 500;
	StatusNotImplemented = 501;
	StatusBadGateway = 502;
	StatusServiceUnavailable = 503;
	StatusGatewayTimeout = 504;
	StatusHTTPVersionNotSupported = 505;
)

var statusText = map[int]string {
	StatusContinue:			"Continue",
	StatusSwitchingProtocols:	"Switching Protocols",

	StatusOK:			"OK",
	StatusCreated:			"Created",
	StatusAccepted:			"Accepted",
	StatusNonAuthoritativeInfo:	"Non-Authoritative Information",
	StatusNoContent:		"No Content",
	StatusResetContent:		"Reset Content",
	StatusPartialContent:		"Partial Content",

	StatusMultipleChoices:		"Multiple Choices",
	StatusMovedPermanently:		"Moved Permanently",
	StatusFound:			"Found",
	StatusSeeOther:			"See Other",
	StatusNotModified:		"Not Modified",
	StatusUseProxy:			"Use Proxy",
	StatusTemporaryRedirect:	"Temporary Redirect",

	StatusBadRequest:		"Bad Request",
	StatusUnauthorized:		"Unauthorized",
	StatusPaymentRequired:		"Payment Required",
	StatusForbidden:		"Forbidden",
	StatusNotFound:			"Not Found",
	StatusMethodNotAllowed:		"Method Not Allowed",
	StatusNotAcceptable:		"Not Acceptable",
	StatusProxyAuthRequired:	"Proxy Authentication Required",
	StatusRequestTimeout:		"Request Timeout",
	StatusConflict:			"Conflict",
	StatusGone:			"Gone",
	StatusLengthRequired:		"Length Required",
	StatusPreconditionFailed:	"Precondition Failed",
	StatusRequestEntityTooLarge:	"Request Entity Too Large",
	StatusRequestURITooLong:	"Request URI Too Long",
	StatusUnsupportedMediaType:	"Unsupported Media Type",
	StatusRequestedRangeNotSatisfiable:	"Requested Range Not Satisfiable",
	StatusExpectationFailed:	"Expectation Failed",

	StatusInternalServerError:	"Internal Server Error",
	StatusNotImplemented:		"Not Implemented",
	StatusBadGateway:		"Bad Gateway",
	StatusServiceUnavailable:	"Service Unavailable",
	StatusGatewayTimeout:		"Gateway Timeout",
	StatusHTTPVersionNotSupported:	"HTTP Version Not Supported",
}