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)
40 for (size_t urlIndex = 0; urlIndex < url.size(); urlIndex++)
42 char character = url[urlIndex];
58 url.substr(urlSegmentIndex, urlIndex + 1 - urlSegmentIndex);
326 inline void appendUrlPieces(boost::urls::url& url, AV&&... args)
332 url.segments().push_back(arg);
382 inline bool readUrlSegments(const boost::urls::url_view_base& url,
385 const boost::urls::segments_view& urlSegments = url.segments();
426 inline bool readUrlSegments(const boost::urls::url_view_base& url,
429 return details::readUrlSegments(url, {std::forward<Args>(args)...});
432 inline boost::urls::url replaceUrlSegment(
437 boost::urls::url url("/");
441 return url;
451 url.segments().push_back(newSegment);
455 url.segments().push_back(*it);
459 return url;
462 inline void setProtocolDefaults(boost::urls::url& url,
465 if (url.has_scheme())
471 if (url.port_number() == 443)
473 url.set_scheme("https");
475 if (url.port_number() == 80)
479 url.set_scheme("http");
485 url.set_scheme("snmp");
489 inline void setPortDefaults(boost::urls::url& url)
491 uint16_t port = url.port_number();
499 if (url.scheme() == "http")
501 url.set_port_number(80);
503 if (url.scheme() == "https")
505 url.set_port_number(443);
507 if (url.scheme() == "snmp")
509 url.set_port_number(162);
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)
524 j = url.buffer();