|
68 | 68 | #include "duckdb/common/file_buffer.hpp"
|
69 | 69 | #include "duckdb/common/file_open_flags.hpp"
|
70 | 70 | #include "duckdb/common/filename_pattern.hpp"
|
| 71 | +#include "duckdb/common/http_util.hpp" |
71 | 72 | #include "duckdb/common/multi_file/multi_file_data.hpp"
|
72 | 73 | #include "duckdb/common/multi_file/multi_file_list.hpp"
|
73 | 74 | #include "duckdb/common/multi_file/multi_file_options.hpp"
|
@@ -1976,6 +1977,86 @@ HLLStorageType EnumUtil::FromString<HLLStorageType>(const char *value) {
|
1976 | 1977 | return static_cast<HLLStorageType>(StringUtil::StringToEnum(GetHLLStorageTypeValues(), 2, "HLLStorageType", value));
|
1977 | 1978 | }
|
1978 | 1979 |
|
| 1980 | +const StringUtil::EnumStringLiteral *GetHTTPStatusCodeValues() { |
| 1981 | + static constexpr StringUtil::EnumStringLiteral values[] { |
| 1982 | + { static_cast<uint32_t>(HTTPStatusCode::INVALID), "INVALID" }, |
| 1983 | + { static_cast<uint32_t>(HTTPStatusCode::Continue_100), "Continue_100" }, |
| 1984 | + { static_cast<uint32_t>(HTTPStatusCode::SwitchingProtocol_101), "SwitchingProtocol_101" }, |
| 1985 | + { static_cast<uint32_t>(HTTPStatusCode::Processing_102), "Processing_102" }, |
| 1986 | + { static_cast<uint32_t>(HTTPStatusCode::EarlyHints_103), "EarlyHints_103" }, |
| 1987 | + { static_cast<uint32_t>(HTTPStatusCode::OK_200), "OK_200" }, |
| 1988 | + { static_cast<uint32_t>(HTTPStatusCode::Created_201), "Created_201" }, |
| 1989 | + { static_cast<uint32_t>(HTTPStatusCode::Accepted_202), "Accepted_202" }, |
| 1990 | + { static_cast<uint32_t>(HTTPStatusCode::NonAuthoritativeInformation_203), "NonAuthoritativeInformation_203" }, |
| 1991 | + { static_cast<uint32_t>(HTTPStatusCode::NoContent_204), "NoContent_204" }, |
| 1992 | + { static_cast<uint32_t>(HTTPStatusCode::ResetContent_205), "ResetContent_205" }, |
| 1993 | + { static_cast<uint32_t>(HTTPStatusCode::PartialContent_206), "PartialContent_206" }, |
| 1994 | + { static_cast<uint32_t>(HTTPStatusCode::MultiStatus_207), "MultiStatus_207" }, |
| 1995 | + { static_cast<uint32_t>(HTTPStatusCode::AlreadyReported_208), "AlreadyReported_208" }, |
| 1996 | + { static_cast<uint32_t>(HTTPStatusCode::IMUsed_226), "IMUsed_226" }, |
| 1997 | + { static_cast<uint32_t>(HTTPStatusCode::MultipleChoices_300), "MultipleChoices_300" }, |
| 1998 | + { static_cast<uint32_t>(HTTPStatusCode::MovedPermanently_301), "MovedPermanently_301" }, |
| 1999 | + { static_cast<uint32_t>(HTTPStatusCode::Found_302), "Found_302" }, |
| 2000 | + { static_cast<uint32_t>(HTTPStatusCode::SeeOther_303), "SeeOther_303" }, |
| 2001 | + { static_cast<uint32_t>(HTTPStatusCode::NotModified_304), "NotModified_304" }, |
| 2002 | + { static_cast<uint32_t>(HTTPStatusCode::UseProxy_305), "UseProxy_305" }, |
| 2003 | + { static_cast<uint32_t>(HTTPStatusCode::unused_306), "unused_306" }, |
| 2004 | + { static_cast<uint32_t>(HTTPStatusCode::TemporaryRedirect_307), "TemporaryRedirect_307" }, |
| 2005 | + { static_cast<uint32_t>(HTTPStatusCode::PermanentRedirect_308), "PermanentRedirect_308" }, |
| 2006 | + { static_cast<uint32_t>(HTTPStatusCode::BadRequest_400), "BadRequest_400" }, |
| 2007 | + { static_cast<uint32_t>(HTTPStatusCode::Unauthorized_401), "Unauthorized_401" }, |
| 2008 | + { static_cast<uint32_t>(HTTPStatusCode::PaymentRequired_402), "PaymentRequired_402" }, |
| 2009 | + { static_cast<uint32_t>(HTTPStatusCode::Forbidden_403), "Forbidden_403" }, |
| 2010 | + { static_cast<uint32_t>(HTTPStatusCode::NotFound_404), "NotFound_404" }, |
| 2011 | + { static_cast<uint32_t>(HTTPStatusCode::MethodNotAllowed_405), "MethodNotAllowed_405" }, |
| 2012 | + { static_cast<uint32_t>(HTTPStatusCode::NotAcceptable_406), "NotAcceptable_406" }, |
| 2013 | + { static_cast<uint32_t>(HTTPStatusCode::ProxyAuthenticationRequired_407), "ProxyAuthenticationRequired_407" }, |
| 2014 | + { static_cast<uint32_t>(HTTPStatusCode::RequestTimeout_408), "RequestTimeout_408" }, |
| 2015 | + { static_cast<uint32_t>(HTTPStatusCode::Conflict_409), "Conflict_409" }, |
| 2016 | + { static_cast<uint32_t>(HTTPStatusCode::Gone_410), "Gone_410" }, |
| 2017 | + { static_cast<uint32_t>(HTTPStatusCode::LengthRequired_411), "LengthRequired_411" }, |
| 2018 | + { static_cast<uint32_t>(HTTPStatusCode::PreconditionFailed_412), "PreconditionFailed_412" }, |
| 2019 | + { static_cast<uint32_t>(HTTPStatusCode::PayloadTooLarge_413), "PayloadTooLarge_413" }, |
| 2020 | + { static_cast<uint32_t>(HTTPStatusCode::UriTooLong_414), "UriTooLong_414" }, |
| 2021 | + { static_cast<uint32_t>(HTTPStatusCode::UnsupportedMediaType_415), "UnsupportedMediaType_415" }, |
| 2022 | + { static_cast<uint32_t>(HTTPStatusCode::RangeNotSatisfiable_416), "RangeNotSatisfiable_416" }, |
| 2023 | + { static_cast<uint32_t>(HTTPStatusCode::ExpectationFailed_417), "ExpectationFailed_417" }, |
| 2024 | + { static_cast<uint32_t>(HTTPStatusCode::ImATeapot_418), "ImATeapot_418" }, |
| 2025 | + { static_cast<uint32_t>(HTTPStatusCode::MisdirectedRequest_421), "MisdirectedRequest_421" }, |
| 2026 | + { static_cast<uint32_t>(HTTPStatusCode::UnprocessableContent_422), "UnprocessableContent_422" }, |
| 2027 | + { static_cast<uint32_t>(HTTPStatusCode::Locked_423), "Locked_423" }, |
| 2028 | + { static_cast<uint32_t>(HTTPStatusCode::FailedDependency_424), "FailedDependency_424" }, |
| 2029 | + { static_cast<uint32_t>(HTTPStatusCode::TooEarly_425), "TooEarly_425" }, |
| 2030 | + { static_cast<uint32_t>(HTTPStatusCode::UpgradeRequired_426), "UpgradeRequired_426" }, |
| 2031 | + { static_cast<uint32_t>(HTTPStatusCode::PreconditionRequired_428), "PreconditionRequired_428" }, |
| 2032 | + { static_cast<uint32_t>(HTTPStatusCode::TooManyRequests_429), "TooManyRequests_429" }, |
| 2033 | + { static_cast<uint32_t>(HTTPStatusCode::RequestHeaderFieldsTooLarge_431), "RequestHeaderFieldsTooLarge_431" }, |
| 2034 | + { static_cast<uint32_t>(HTTPStatusCode::UnavailableForLegalReasons_451), "UnavailableForLegalReasons_451" }, |
| 2035 | + { static_cast<uint32_t>(HTTPStatusCode::InternalServerError_500), "InternalServerError_500" }, |
| 2036 | + { static_cast<uint32_t>(HTTPStatusCode::NotImplemented_501), "NotImplemented_501" }, |
| 2037 | + { static_cast<uint32_t>(HTTPStatusCode::BadGateway_502), "BadGateway_502" }, |
| 2038 | + { static_cast<uint32_t>(HTTPStatusCode::ServiceUnavailable_503), "ServiceUnavailable_503" }, |
| 2039 | + { static_cast<uint32_t>(HTTPStatusCode::GatewayTimeout_504), "GatewayTimeout_504" }, |
| 2040 | + { static_cast<uint32_t>(HTTPStatusCode::HttpVersionNotSupported_505), "HttpVersionNotSupported_505" }, |
| 2041 | + { static_cast<uint32_t>(HTTPStatusCode::VariantAlsoNegotiates_506), "VariantAlsoNegotiates_506" }, |
| 2042 | + { static_cast<uint32_t>(HTTPStatusCode::InsufficientStorage_507), "InsufficientStorage_507" }, |
| 2043 | + { static_cast<uint32_t>(HTTPStatusCode::LoopDetected_508), "LoopDetected_508" }, |
| 2044 | + { static_cast<uint32_t>(HTTPStatusCode::NotExtended_510), "NotExtended_510" }, |
| 2045 | + { static_cast<uint32_t>(HTTPStatusCode::NetworkAuthenticationRequired_511), "NetworkAuthenticationRequired_511" } |
| 2046 | + }; |
| 2047 | + return values; |
| 2048 | +} |
| 2049 | + |
| 2050 | +template<> |
| 2051 | +const char* EnumUtil::ToChars<HTTPStatusCode>(HTTPStatusCode value) { |
| 2052 | + return StringUtil::EnumToString(GetHTTPStatusCodeValues(), 64, "HTTPStatusCode", static_cast<uint32_t>(value)); |
| 2053 | +} |
| 2054 | + |
| 2055 | +template<> |
| 2056 | +HTTPStatusCode EnumUtil::FromString<HTTPStatusCode>(const char *value) { |
| 2057 | + return static_cast<HTTPStatusCode>(StringUtil::StringToEnum(GetHTTPStatusCodeValues(), 64, "HTTPStatusCode", value)); |
| 2058 | +} |
| 2059 | + |
1979 | 2060 | const StringUtil::EnumStringLiteral *GetIndexAppendModeValues() {
|
1980 | 2061 | static constexpr StringUtil::EnumStringLiteral values[] {
|
1981 | 2062 | { static_cast<uint32_t>(IndexAppendMode::DEFAULT), "DEFAULT" },
|
|
0 commit comments