24 #ifndef CA_MGM_URL_HPP
25 #define CA_MGM_URL_HPP
27 #include <ca-mgm/config.h>
32 namespace CA_MGM_NAMESPACE
149 Url(
const std::string &urlString);
171 parseUrl(
const std::string &urlString);
187 operator = (
const std::string &urlString);
201 operator = (
const Url &url);
209 std::vector<std::string>
210 getKnownSchemes()
const;
228 isValidScheme(
const std::string &scheme)
const;
268 toString(
const ViewOptions &opts)
const;
280 toCompleteString()
const;
303 getAuthority()
const;
377 getPathParams()
const;
391 std::vector<std::string>
392 getPathParamsArray()
const;
433 getPathParam(
const std::string ¶m,
448 getQueryString()
const;
463 std::vector<std::string>
464 getQueryStringArray()
const;
504 getQueryParam(
const std::string ¶m,
528 setScheme(
const std::string &scheme);
546 setAuthority(
const std::string &authority);
558 setUsername(
const std::string &user,
571 setPassword(
const std::string &pass,
595 setHost(
const std::string &host,
606 setPort(
const std::string &port);
621 setPathData(
const std::string &pathdata);
631 setPathName(
const std::string &path,
641 setPathParams(
const std::string ¶ms);
650 setPathParamsArray(
const std::vector<std::string> &parray);
671 setPathParam(
const std::string ¶m,
const std::string &value);
682 setQueryString(
const std::string &querystr);
691 setQueryStringArray(
const std::vector<std::string> &qarray);
712 setQueryParam(
const std::string ¶m,
const std::string &value);
724 setFragment(
const std::string &fragment,
738 getViewOptions()
const;
749 setViewOptions(
const ViewOptions &vopts);
757 friend std::ostream &
768 #endif // CA_MGM_URLUTILS_HPP
Definition: UrlBase.hpp:48
std::string toString(bool b)
Definition: String.hpp:125
ca_mgm::url::EEncoding EEncoding
Definition: Url.hpp:102
std::ostream & operator<<(std::ostream &ostr, const PathName &path)
std::map< std::string, std::string > ParamMap
Definition: UrlUtils.hpp:95
url::UrlRef m_impl
Definition: Url.hpp:761
Url manipulation class.
Definition: Url.hpp:96
ca_mgm::url::ViewOptions ViewOptions
Definition: Url.hpp:107
Flag to request decoded string(s).
Definition: UrlUtils.hpp:137
EEncoding
Definition: UrlUtils.hpp:135