From fadeafac9391942af19cfa5cc3fc9ccedcd87b47 Mon Sep 17 00:00:00 2001 From: Jonathan Rudenberg Date: Mon, 11 Mar 2013 07:43:57 -0700 Subject: [PATCH] net/http: add additional status codes defined in RFC 6585 428 Precondition Required 429 Too Many Requests 431 Request Header Fields Too Large 511 Network Authentication Required R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/7678043 --- src/pkg/net/http/status.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pkg/net/http/status.go b/src/pkg/net/http/status.go index 5af0b77c42..d253bd5cb5 100644 --- a/src/pkg/net/http/status.go +++ b/src/pkg/net/http/status.go @@ -51,6 +51,13 @@ const ( StatusServiceUnavailable = 503 StatusGatewayTimeout = 504 StatusHTTPVersionNotSupported = 505 + + // New HTTP status codes from RFC 6585. Not exported yet in Go 1.1. + // See discussion at https://codereview.appspot.com/7678043/ + statusPreconditionRequired = 428 + statusTooManyRequests = 429 + statusRequestHeaderFieldsTooLarge = 431 + statusNetworkAuthenticationRequired = 511 ) var statusText = map[int]string{ @@ -99,6 +106,11 @@ var statusText = map[int]string{ StatusServiceUnavailable: "Service Unavailable", StatusGatewayTimeout: "Gateway Timeout", StatusHTTPVersionNotSupported: "HTTP Version Not Supported", + + statusPreconditionRequired: "Precondition Required", + statusTooManyRequests: "Too Many Requests", + statusRequestHeaderFieldsTooLarge: "Request Header Fields Too Large", + statusNetworkAuthenticationRequired: "Network Authentication Required", } // StatusText returns a text for the HTTP status code. It returns the empty -- 2.48.1