Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::URI Class Reference

#include <uri_parser.h>

Classes

struct  QueryParam
 

Public Member Functions

const std::string & authority () const
 
const std::string & fragment () const
 
URIoperator= (const URI &other)
 
URIoperator= (URI &&)=default
 
const std::string & path () const
 
const std::map< absl::string_view, absl::string_view > & query_parameter_map () const
 
const std::vector< QueryParam > & query_parameter_pairs () const
 
const std::string & scheme () const
 
std::string ToString () const
 
 URI ()=default
 
 URI (const URI &other)
 
 URI (URI &&)=default
 

Static Public Member Functions

static absl::StatusOr< URICreate (std::string scheme, std::string authority, std::string path, std::vector< QueryParam > query_parameter_pairs, std::string fragment)
 
static absl::StatusOr< URIParse (absl::string_view uri_text)
 
static std::string PercentDecode (absl::string_view str)
 
static std::string PercentEncodeAuthority (absl::string_view str)
 
static std::string PercentEncodePath (absl::string_view str)
 

Private Member Functions

 URI (std::string scheme, std::string authority, std::string path, std::vector< QueryParam > query_parameter_pairs, std::string fragment)
 

Private Attributes

std::string authority_
 
std::string fragment_
 
std::string path_
 
std::map< absl::string_view, absl::string_viewquery_parameter_map_
 
std::vector< QueryParamquery_parameter_pairs_
 
std::string scheme_
 

Detailed Description

Definition at line 31 of file uri_parser.h.

Constructor & Destructor Documentation

◆ URI() [1/4]

grpc_core::URI::URI ( )
default

◆ URI() [2/4]

grpc_core::URI::URI ( const URI other)

Definition at line 313 of file uri_parser.cc.

◆ URI() [3/4]

grpc_core::URI::URI ( URI &&  )
default

◆ URI() [4/4]

grpc_core::URI::URI ( std::string  scheme,
std::string  authority,
std::string  path,
std::vector< QueryParam query_parameter_pairs,
std::string  fragment 
)
private

Definition at line 301 of file uri_parser.cc.

Member Function Documentation

◆ authority()

const std::string& grpc_core::URI::authority ( ) const
inline

Definition at line 69 of file uri_parser.h.

◆ Create()

absl::StatusOr< URI > grpc_core::URI::Create ( std::string  scheme,
std::string  authority,
std::string  path,
std::vector< QueryParam query_parameter_pairs,
std::string  fragment 
)
static

Definition at line 289 of file uri_parser.cc.

◆ fragment()

const std::string& grpc_core::URI::fragment ( ) const
inline

Definition at line 84 of file uri_parser.h.

◆ operator=() [1/2]

URI & grpc_core::URI::operator= ( const URI other)

Definition at line 324 of file uri_parser.cc.

◆ operator=() [2/2]

URI& grpc_core::URI::operator= ( URI &&  )
default

◆ Parse()

absl::StatusOr< URI > grpc_core::URI::Parse ( absl::string_view  uri_text)
static

Definition at line 209 of file uri_parser.cc.

◆ path()

const std::string& grpc_core::URI::path ( ) const
inline

Definition at line 70 of file uri_parser.h.

◆ PercentDecode()

std::string grpc_core::URI::PercentDecode ( absl::string_view  str)
static

Definition at line 187 of file uri_parser.cc.

◆ PercentEncodeAuthority()

std::string grpc_core::URI::PercentEncodeAuthority ( absl::string_view  str)
static

Definition at line 177 of file uri_parser.cc.

◆ PercentEncodePath()

std::string grpc_core::URI::PercentEncodePath ( absl::string_view  str)
static

Definition at line 181 of file uri_parser.cc.

◆ query_parameter_map()

const std::map<absl::string_view, absl::string_view>& grpc_core::URI::query_parameter_map ( ) const
inline

Definition at line 74 of file uri_parser.h.

◆ query_parameter_pairs()

const std::vector<QueryParam>& grpc_core::URI::query_parameter_pairs ( ) const
inline

Definition at line 81 of file uri_parser.h.

◆ scheme()

const std::string& grpc_core::URI::scheme ( ) const
inline

Definition at line 68 of file uri_parser.h.

◆ ToString()

std::string grpc_core::URI::ToString ( ) const

Definition at line 352 of file uri_parser.cc.

Member Data Documentation

◆ authority_

std::string grpc_core::URI::authority_
private

Definition at line 93 of file uri_parser.h.

◆ fragment_

std::string grpc_core::URI::fragment_
private

Definition at line 97 of file uri_parser.h.

◆ path_

std::string grpc_core::URI::path_
private

Definition at line 94 of file uri_parser.h.

◆ query_parameter_map_

std::map<absl::string_view, absl::string_view> grpc_core::URI::query_parameter_map_
private

Definition at line 95 of file uri_parser.h.

◆ query_parameter_pairs_

std::vector<QueryParam> grpc_core::URI::query_parameter_pairs_
private

Definition at line 96 of file uri_parser.h.

◆ scheme_

std::string grpc_core::URI::scheme_
private

Definition at line 92 of file uri_parser.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:37