Line data Source code
1 : // 2 : // Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com) 3 : // Copyright (c) 2022 Alan de Freitas (alandefreitas@gmail.com) 4 : // 5 : // Distributed under the Boost Software License, Version 1.0. (See accompanying 6 : // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 : // 8 : // Official repository: https://github.com/boostorg/url 9 : // 10 : 11 : 12 : #include <boost/url/detail/config.hpp> 13 : #include <boost/url/segments_encoded_view.hpp> 14 : #include <boost/url/parse_path.hpp> 15 : 16 : namespace boost { 17 : namespace urls { 18 : 19 834 : segments_encoded_view:: 20 : segments_encoded_view( 21 834 : detail::path_ref const& ref) noexcept 22 834 : : segments_encoded_base(ref) 23 : { 24 834 : } 25 : 26 106 : segments_encoded_view:: 27 : segments_encoded_view( 28 106 : core::string_view s) 29 : : segments_encoded_view( 30 106 : parse_path(s).value( 31 106 : BOOST_URL_POS)) 32 : { 33 100 : } 34 : 35 41 : segments_encoded_view:: 36 : operator 37 : segments_view() const noexcept 38 : { 39 41 : return { ref_ }; 40 : } 41 : 42 : } // urls 43 : } // boost 44 :