19 #ifndef GRPC_CORE_LIB_URI_URI_PARSER_H
20 #define GRPC_CORE_LIB_URI_URI_PARSER_H
Definition: uri_parser.h:26
char ** query_parts_values
Split each query part by '='.
Definition: uri_parser.h:36
char * query
Definition: uri_parser.h:30
char * authority
Definition: uri_parser.h:28
char * scheme
Definition: uri_parser.h:27
char ** query_parts
Query substrings separated by '&'.
Definition: uri_parser.h:32
char * path
Definition: uri_parser.h:29
char * fragment
Definition: uri_parser.h:37
size_t num_query_parts
Number of elements in query_parts and query_parts_values.
Definition: uri_parser.h:34
grpc_uri * grpc_uri_parse(const char *uri_text, bool suppress_errors)
parse a uri, return NULL on failure
Definition: uri_parser.cc:188
const char * grpc_uri_get_query_arg(const grpc_uri *uri, const char *key)
return the part of a query string after the '=' in "?key=xxx&...", or NULL if key is not present
Definition: uri_parser.cc:288
void grpc_uri_destroy(grpc_uri *uri)
destroy a uri
Definition: uri_parser.cc:300