class header::entity_tag
#
-
class entity_tag#
Provides parsing and serialization for dealing with HTTP header
ETag
.Public Functions
-
inline entity_tag(bool strong, std::string value)#
Constructor.
-
inline auto strong() const noexcept -> bool#
Check if the tag is strong validator or not (weak validador).
-
inline auto set_strong(bool b) & noexcept -> entity_tag&#
Set the tag to use strong validator or not (weak validator).
-
inline auto value() const noexcept -> const std::string&#
Get the tag value.
-
inline auto set_value(std::string value) & -> entity_tag&#
Set the tag value.
-
inline auto to_string() const -> std::string#
Serialize the tag to string.
-
inline auto weakly_equal_to(const entity_tag &other) const noexcept -> bool#
Compare with another tag only using the value of the tag.
Public Static Functions
-
static inline auto make_strong(std::string value) -> entity_tag#
Create an
entity_tag
with strong validator.
-
static inline auto make_weak(std::string value) -> entity_tag#
Create an
entity_tag
with weak validator.
-
static inline auto parse(std::string_view input) -> optional<entity_tag>#
Parse the string to an
entity_tag
instance.
Friends
-
friend auto operator==(const entity_tag&, const entity_tag&) -> bool = default#
Compare two
entity_tag
for equality.
-
inline entity_tag(bool strong, std::string value)#