// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_HTTP_HTTP_STATUS_CODE_H_ #define NET_HTTP_HTTP_STATUS_CODE_H_ #include "net/base/net_export.h" namespace net { // HTTP status codes. enum HttpStatusCode { #define HTTP_STATUS(label, code, reason) HTTP_ ## label = code, #include "net/http/http_status_code_list.h" #undef HTTP_STATUS }; // Returns the corresponding HTTP status description to use in the Reason-Phrase // field in an HTTP response for given |code|. It's based on the IANA HTTP // Status Code Registry. // http://www.iana.org/assignments/http-status-codes/http-status-codes.xml // // This function may not cover all codes defined in the IANA registry. It // returns an empty string (or crash in debug build) for status codes which are // not yet covered or just invalid. Please extend it when needed. NET_EXPORT const char* GetHttpReasonPhrase(HttpStatusCode code); } // namespace net #endif // NET_HTTP_HTTP_STATUS_CODE_H_