#include #include namespace seafire::protocol::rfc7230 { std::optional content_length_t:: try_parse(std::vector const& strings, std::error_code& ec) { if (strings.size() == 1) { try { return std::stoull(strings[0]); } catch (...) { ec = protocol_error_t::invalid_content_length; return std::nullopt; } } else if (strings.size() > 1) { ec = protocol_error_t::invalid_content_length; } return std::nullopt; } } // namespace seafire::protocol::rfc7230