28 #ifndef _bes_http_url_HH_
29 #define _bes_http_url_HH_ 1
43 std::string d_source_url;
44 std::string d_protocol;
48 std::map<std::string, std::vector<std::string> * > d_query_kvp;
55 void parse(
const std::string &source_url);
57 explicit url():d_source_url(
""), d_ingest_time(0) {
62 explicit url(
const std::string &url_s):d_source_url(url_s), d_ingest_time(0) {
67 virtual std::string str()
const {
return d_source_url; }
69 virtual std::string protocol()
const {
return d_protocol; }
71 virtual std::string host()
const {
return d_host; }
73 virtual std::string path()
const {
return d_path; }
75 virtual std::string query()
const {
return d_query; }
77 virtual time_t ingest_time()
const {
return d_ingest_time; }
79 virtual void set_ingest_time(
const time_t itime){
80 d_ingest_time = itime;
88 virtual std::string
dump();
void parse(const std::string &source_url)
virtual void query_parameter_values(const std::string &key, std::vector< std::string > &values) const
virtual std::string query_parameter_value(const std::string &key) const
virtual std::string dump()
virtual bool is_expired()
utility class for the HTTP catalog module