BHttpFields
class BHttpFields::Field
friend class BHttpFields;
class BHttpFields
BHttpFields();
BHttpFields(std::initializer_list<Field> fields);
BHttpFields(const BHttpFields& other);
BHttpFields(BHttpFields&& other);
~BHttpFields() noexcept;
BHttpFields& operator=(const BHttpFields&);
BHttpFields& operator=(BHttpFields&&) noexcept;
class BHttpFields::InvalidInput : public BError
class BHttpFields::FieldName
friend class BHttpFields;
const BHttpFields& Fields() const noexcept;
void SetFields(const BHttpFields& fields);
class BHttpFields;
const BHttpFields& Fields() const;
class BHttpFields;
BHttpFields::InvalidInput::DebugMessage() const
BHttpFields::FieldName::FieldName() noexcept
BHttpFields::FieldName::FieldName(const std::string_view& name) noexcept
BHttpFields::FieldName::FieldName(const FieldName& other) noexcept = default;
BHttpFields::FieldName::FieldName(FieldName&& other) noexcept
BHttpFields::FieldName& BHttpFields::FieldName::operator=(
const BHttpFields::FieldName& other) noexcept = default;
BHttpFields::FieldName&
BHttpFields::FieldName::operator=(BHttpFields::FieldName&& other) noexcept
BHttpFields::FieldName::operator==(const BString& other) const noexcept
BHttpFields::FieldName::operator==(const std::string_view& other) const noexcept
BHttpFields::FieldName::operator==(const BHttpFields::FieldName& other) const noexcept
BHttpFields::FieldName::operator std::string_view() const
BHttpFields::Field::Field() noexcept
BHttpFields::Field::Field(const std::string_view& name, const std::string_view& value)
throw BHttpFields::InvalidInput(__PRETTY_FUNCTION__, BString(name.data(), name.size()));
throw BHttpFields::InvalidInput(__PRETTY_FUNCTION__, BString(value.data(), value.length()));
BHttpFields::Field::Field(BString& field)
throw BHttpFields::InvalidInput(__PRETTY_FUNCTION__, field);
throw BHttpFields::InvalidInput(__PRETTY_FUNCTION__, BString(name.data(), name.size()));
throw BHttpFields::InvalidInput(__PRETTY_FUNCTION__, BString(value.data(), value.length()));
BHttpFields::Field::Field(const BHttpFields::Field& other)
BHttpFields::Field::Field(BHttpFields::Field&& other) noexcept
BHttpFields::Field&
BHttpFields::Field::operator=(const BHttpFields::Field& other)
BHttpFields::Field&
BHttpFields::Field::operator=(BHttpFields::Field&& other) noexcept
const BHttpFields::FieldName&
BHttpFields::Field::Name() const noexcept
BHttpFields::Field::Value() const noexcept
BHttpFields::Field::RawField() const noexcept
BHttpFields::Field::IsEmpty() const noexcept
BHttpFields::BHttpFields()
BHttpFields::BHttpFields(std::initializer_list<BHttpFields::Field> fields)
BHttpFields::BHttpFields(const BHttpFields& other) = default;
BHttpFields::BHttpFields(BHttpFields&& other)
BHttpFields::~BHttpFields() noexcept
BHttpFields& BHttpFields::operator=(const BHttpFields& other) = default;
BHttpFields&
BHttpFields::operator=(BHttpFields&& other) noexcept
const BHttpFields::Field&
BHttpFields::operator[](size_t index) const
BHttpFields::AddField(const std::string_view& name, const std::string_view& value)
BHttpFields::AddField(BString& field)
BHttpFields::AddFields(std::initializer_list<Field> fields)
BHttpFields::RemoveField(const std::string_view& name) noexcept
BHttpFields::RemoveField(ConstIterator it) noexcept
BHttpFields::MakeEmpty() noexcept
BHttpFields::ConstIterator
BHttpFields::FindField(const std::string_view& name) const noexcept
BHttpFields::CountFields() const noexcept
BHttpFields::CountFields(const std::string_view& name) const noexcept
BHttpFields::ConstIterator
BHttpFields::begin() const noexcept
BHttpFields::ConstIterator
BHttpFields::end() const noexcept
BHttpFields::InvalidInput::InvalidInput(const char* origin, BString input)
BHttpFields::InvalidInput::Message() const noexcept
HttpParser::ParseFields(HttpBuffer& buffer, BHttpFields& fields)
bool ParseFields(HttpBuffer& buffer, BHttpFields& fields);
static const BHttpFields kDefaultOptionalFields = BHttpFields();
BHttpFields optionalFields;
const BHttpFields&
BHttpRequest::SetFields(const BHttpFields& fields)
throw BHttpFields::InvalidInput(
BHttpFields outputFields;
const BHttpFields&
HttpResultPrivate::SetFields(BHttpFields&& f)
std::optional<BHttpFields> fields;
void SetFields(BHttpFields&& f);
BHttpFields fFields;
fResult->SetFields(BHttpFields());
} catch (const BHttpFields::InvalidInput& e) {
} catch (const BHttpFields::InvalidInput& e) {
} catch (const BHttpFields::InvalidInput& e) {
} catch (const BHttpFields::InvalidInput& e) {
BHttpFields fields = BHttpFields();
const BHttpFields defaultFields = {{"Host"sv, "haiku-os.org"sv}, {"Accept"sv, "*/*"sv},
BHttpFields copiedFields = defaultFields;
BHttpFields movedFields(std::move(copiedFields));
BHttpFields fields = defaultFields;
const BHttpFields fields = {{"key1"sv, "value1"sv}, {"key2"sv, "value2"sv},
using BPrivate::Network::BHttpFields;
BHttpFields invalidField = {{"Host"sv, "haiku-os.org"sv}};
} catch (BHttpFields::InvalidInput& e) {
BHttpFields validField = {{"Api-Key"sv, "01234567890abcdef"}};
static const BHttpFields kExpectedGetFields = {
auto fields = BHttpFields();
static const BHttpFields kExpectedNoContentFields = {
} catch (const BHttpFields::InvalidInput& e) {
auto fields = BHttpFields();
} catch (const BHttpFields::InvalidInput& e) {
auto fields = BHttpFields();