48class EffectiveUrl :
public url {
53 std::vector<std::string> d_response_header_names;
54 std::vector<std::string> d_response_header_values;
57 EffectiveUrl() =
default;
58 EffectiveUrl(
const EffectiveUrl &src_url) =
default;
60 EffectiveUrl(
const std::string &url_s,
bool trusted) :
http::url(url_s, trusted) {};
61 EffectiveUrl(
const std::string &url_s,
const std::vector<std::string> &resp_hdrs,
bool trusted =
false)
68 explicit EffectiveUrl(
const std::shared_ptr<http::EffectiveUrl> &source_url)
70 d_response_header_names(source_url->d_response_header_names),
71 d_response_header_values(source_url->d_response_header_values) {}
72 explicit EffectiveUrl(
const std::shared_ptr<http::EffectiveUrl> &source_url,
bool trusted)
74 d_response_header_names(source_url->d_response_header_names),
75 d_response_header_values(source_url->d_response_header_values) {}
77 ~EffectiveUrl()
override =
default;
81 void get_header(
const std::string &name, std::string &value,
bool &found );
85 std::string
dump()
override;