// // Copyright (c) 2023 Alan de Freitas (alandefreitas@gmail.com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // Official repository: https://github.com/boostorg/url // #ifndef BOOST_URL_RFC_DETAIL_IPV6ADDRZ_RULE_HPP #define BOOST_URL_RFC_DETAIL_IPV6ADDRZ_RULE_HPP #include #include #include #include namespace boost { namespace urls { namespace detail { /** Rule for IPvFuture @par BNF @code IPv6addrz = IPv6address "%25" ZoneID ZoneID = 1*( unreserved / pct-encoded ) @endcode @par Specification @li 3.2.2. Host (rfc3986) */ struct ipv6_addrz_rule_t { struct value_type { ipv6_address ipv6; pct_string_view zone_id; }; auto parse( char const*& it, char const* const end ) const noexcept -> system::result; }; constexpr ipv6_addrz_rule_t ipv6_addrz_rule{}; } // detail } // urls } // boost #endif