#ifndef seafire__protocol__rfc7230__host_hxx_ #define seafire__protocol__rfc7230__host_hxx_ #include #include #include #include namespace seafire::protocol::rfc7230 { class host_t { public: static constexpr char const name[] = "host"; explicit host_t(std::string); host_t(std::string, std::optional); std::string const& hostname() const; std::optional const& port() const; static std::optional try_parse(std::vector const&, std::error_code&); private: std::string hostname_; std::optional port_; }; std::string to_string(host_t const&); } // namespace seafire::protocol::rfc7230 #endif