Files
2025-03-12 13:24:18 -07:00

119 lines
4.3 KiB
C++

// Copyright 2021 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include "internal/network/http_status_code.h"
namespace nearby {
namespace network {
absl::string_view GetHttpReasonPhrase(HttpStatusCode code) {
switch (code) {
case HttpStatusCode::kHttpContinue:
return "Continue";
case HttpStatusCode::kHttpSwitchingProtocols:
return "Switching Protocols";
case HttpStatusCode::kEarlyHints:
return "Early Hints";
case HttpStatusCode::kHttpOk:
return "OK";
case HttpStatusCode::kHttpCreated:
return "Created";
case HttpStatusCode::kHttpAccepted:
return "Accepted";
case HttpStatusCode::kHttpNonAuthoritativeInformation:
return "Non-Authoritative Information";
case HttpStatusCode::kHttpNoContent:
return "No Content";
case HttpStatusCode::kHttpResetContent:
return "Reset Content";
case HttpStatusCode::kHttpPartialContent:
return "Partial Content";
case HttpStatusCode::kHttpMultipleChocies:
return "Multiple Choices";
case HttpStatusCode::kHttpMovedPermancently:
return "Moved Permanently";
case HttpStatusCode::kHttpFound:
return "Found";
case HttpStatusCode::kHttpSeeOther:
return "See Other";
case HttpStatusCode::kHttpNotModified:
return "Not Modified";
case HttpStatusCode::kHttpUseProxy:
return "Use Proxy";
case HttpStatusCode::kHttpTemporaryRedirect:
return "Temporary Redirect";
case HttpStatusCode::kHttpPermanentRedirect:
return "Permanent Redirect";
case HttpStatusCode::kHttpBadRequest:
return "Bad Request";
case HttpStatusCode::kHttpUnauthorized:
return "Unauthorized";
case HttpStatusCode::kHttpPaymentRequest:
return "Payment Required";
case HttpStatusCode::kHttpForbidden:
return "Forbidden";
case HttpStatusCode::kHttpNotFound:
return "Not Found";
case HttpStatusCode::kHttpMethodNotAllowed:
return "Method Not Allowed";
case HttpStatusCode::kHttpNotAcceptable:
return "Not Acceptable";
case HttpStatusCode::kHttpProxyAuthenticationRequired:
return "Proxy Authentication Required";
case HttpStatusCode::kHttpRequestTimeout:
return "Request Timeout";
case HttpStatusCode::kHttpConflict:
return "Conflict";
case HttpStatusCode::kHttpGone:
return "Gone";
case HttpStatusCode::kHttpLengthRequired:
return "Length Required";
case HttpStatusCode::kHttpPreconditionFailed:
return "Precondition Failed";
case HttpStatusCode::kHttpRequestEntityTooLarge:
return "Request Entity Too Large";
case HttpStatusCode::kHttpRequestUriTooLong:
return "Request-URI Too Long";
case HttpStatusCode::kHttpUnsupportedMediaType:
return "Unsupported Media Type";
case HttpStatusCode::kHttpRequestedRangeNotSatisfiable:
return "Requested Range Not Satisfiable";
case HttpStatusCode::kHttpExpectationFailed:
return "Expectation Failed";
case HttpStatusCode::kHttpInvalidXprivetToken:
return "Invalid XPrivet Token";
case HttpStatusCode::kHttpTooEarly:
return "Too Early";
case HttpStatusCode::kHttpTooManyRequests:
return "Too Many Requests";
case HttpStatusCode::kHttpInternalServerError:
return "Internal Server Error";
case HttpStatusCode::kHttpNotImplemented:
return "Not Implemented";
case HttpStatusCode::kHttpBadGateway:
return "Bad Gateway";
case HttpStatusCode::kHttpServiceUnavailable:
return "Service Unavailable";
case HttpStatusCode::kHttpGatewayTimeout:
return "Gateway Timeout";
case HttpStatusCode::kHttpVersionNotSupported:
return "HTTP Version Not Supported";
default:
return "Unknown HTTP status code";
}
}
} // namespace network
} // namespace nearby