BHttpMethod
const BHttpMethod& Method() const noexcept;
void SetMethod(const BHttpMethod& method);
class BHttpMethod
BHttpMethod(Verb verb) noexcept;
BHttpMethod(const std::string_view& method);
BHttpMethod(const BHttpMethod& other);
BHttpMethod(BHttpMethod&& other) noexcept;
~BHttpMethod();
BHttpMethod& operator=(const BHttpMethod& other);
BHttpMethod& operator=(BHttpMethod&& other) noexcept;
class BHttpMethod::InvalidMethod : public BError
BHttpMethod::operator==(const BHttpMethod::Verb& other) const noexcept
BHttpMethod otherMethod(other);
BHttpMethod::operator!=(const BHttpMethod::Verb& other) const noexcept
BHttpMethod::Method() const noexcept
static const BHttpMethod kDefaultMethod = BHttpMethod::Get;
BHttpMethod method = kDefaultMethod;
const BHttpMethod&
BHttpMethod::InvalidMethod::InvalidMethod(const char* origin, BString input)
BHttpRequest::SetMethod(const BHttpMethod& method)
BHttpMethod::InvalidMethod::Message() const noexcept
BHttpMethod::InvalidMethod::DebugMessage() const
BHttpMethod::BHttpMethod(Verb verb) noexcept
BHttpMethod::BHttpMethod(const std::string_view& verb)
throw BHttpMethod::InvalidMethod(
BHttpMethod::BHttpMethod(const BHttpMethod& other) = default;
BHttpMethod::BHttpMethod(BHttpMethod&& other) noexcept
BHttpMethod::~BHttpMethod() = default;
BHttpMethod& BHttpMethod::operator=(const BHttpMethod& other) = default;
BHttpMethod&
BHttpMethod::operator=(BHttpMethod&& other) noexcept
if (fRequest.Method() == BHttpMethod::Head)
&& (fRequest.Method() != BHttpMethod::Head && fRequest.Method() != BHttpMethod::Get)) {
fRequest.SetMethod(BHttpMethod::Get);
if (fRequest.Method() == BHttpMethod::Head)
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Get).Method(), "GET"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Head).Method(), "HEAD"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Post).Method(), "POST"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Put).Method(), "PUT"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Delete).Method(), "DELETE"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Connect).Method(), "CONNECT"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Options).Method(), "OPTIONS"sv);
CPPUNIT_ASSERT_EQUAL(BHttpMethod(BHttpMethod::Trace).Method(), "TRACE"sv);
auto method = BHttpMethod("PATCH"sv);
auto method = BHttpMethod("");
} catch (BHttpMethod::InvalidMethod&) {
auto method = BHttpMethod("جلب");
} catch (BHttpMethod::InvalidMethod&) {
using BPrivate::Network::BHttpMethod;
request.SetMethod(BHttpMethod::Head);
request.SetMethod(BHttpMethod::Post);