Lines Matching full:url
9 #include <boost/url/segments_view.hpp>
10 #include <boost/url/url.hpp>
11 #include <boost/url/url_view_base.hpp>
35 constexpr uint64_t getParameterTag(std::string_view url) in getParameterTag() argument
40 for (size_t urlIndex = 0; urlIndex < url.size(); urlIndex++) in getParameterTag()
42 char character = url[urlIndex]; in getParameterTag()
58 url.substr(urlSegmentIndex, urlIndex + 1 - urlSegmentIndex); in getParameterTag()
326 inline void appendUrlPieces(boost::urls::url& url, AV&&... args) in appendUrlPieces() argument
332 url.segments().push_back(arg); in appendUrlPieces()
382 inline bool readUrlSegments(const boost::urls::url_view_base& url, in readUrlSegments() argument
385 const boost::urls::segments_view& urlSegments = url.segments(); in readUrlSegments()
426 inline bool readUrlSegments(const boost::urls::url_view_base& url, in readUrlSegments() argument
429 return details::readUrlSegments(url, {std::forward<Args>(args)...}); in readUrlSegments()
432 inline boost::urls::url replaceUrlSegment( in replaceUrlSegment()
437 boost::urls::url url("/"); in replaceUrlSegment() local
441 return url; in replaceUrlSegment()
451 url.segments().push_back(newSegment); in replaceUrlSegment()
455 url.segments().push_back(*it); in replaceUrlSegment()
459 return url; in replaceUrlSegment()
462 inline void setProtocolDefaults(boost::urls::url& url, in setProtocolDefaults() argument
465 if (url.has_scheme()) in setProtocolDefaults()
471 if (url.port_number() == 443) in setProtocolDefaults()
473 url.set_scheme("https"); in setProtocolDefaults()
475 if (url.port_number() == 80) in setProtocolDefaults()
479 url.set_scheme("http"); in setProtocolDefaults()
485 url.set_scheme("snmp"); in setProtocolDefaults()
489 inline void setPortDefaults(boost::urls::url& url) in setPortDefaults() argument
491 uint16_t port = url.port_number(); in setPortDefaults()
499 if (url.scheme() == "http") in setPortDefaults()
501 url.set_port_number(80); in setPortDefaults()
503 if (url.scheme() == "https") in setPortDefaults()
505 url.set_port_number(443); in setPortDefaults()
507 if (url.scheme() == "snmp") in setPortDefaults()
509 url.set_port_number(162); in setPortDefaults()
518 template <std::derived_from<boost::urls::url_view_base> URL>
519 struct adl_serializer<URL>
522 static void to_json(json& j, const URL& url) in to_json()
524 j = url.buffer(); in to_json()