19 #ifndef GRPC_CORE_LIB_URI_URI_PARSER_H
20 #define GRPC_CORE_LIB_URI_URI_PARSER_H
30 #include "absl/status/statusor.h"
31 #include "absl/strings/string_view.h"
47 static absl::StatusOr<URI>
Parse(absl::string_view uri_text);
59 const std::string&
scheme()
const {
return scheme_; }
60 const std::string&
authority()
const {
return authority_; }
61 const std::string&
path()
const {
return path_; }
67 return query_parameter_map_;
73 return query_parameter_pairs_;
75 const std::string&
fragment()
const {
return fragment_; }
79 std::string authority_;
81 std::map<absl::string_view, absl::string_view> query_parameter_map_;
82 std::vector<QueryParam> query_parameter_pairs_;
83 std::string fragment_;
Definition: uri_parser.h:35
const std::string & scheme() const
Definition: uri_parser.h:59
URI & operator=(const URI &other)
Definition: uri_parser.cc:177
const std::string & fragment() const
Definition: uri_parser.h:75
const std::string & authority() const
Definition: uri_parser.h:60
const std::vector< QueryParam > & query_parameter_pairs() const
Definition: uri_parser.h:72
const std::string & path() const
Definition: uri_parser.h:61
static absl::StatusOr< URI > Parse(absl::string_view uri_text)
Definition: uri_parser.cc:85
const std::map< absl::string_view, absl::string_view > & query_parameter_map() const
Definition: uri_parser.h:65
URI & operator=(URI &&)=default
Round Robin Policy.
Definition: backend_metric.cc:26
Definition: uri_parser.h:37
std::string key
Definition: uri_parser.h:38
std::string value
Definition: uri_parser.h:39
bool operator==(const QueryParam &other) const
Definition: uri_parser.h:40