MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
helper::http::Url Class Reference

#include <url.h>

Classes

struct  Key
 

Public Types

using HttpUri = ::http::base::Uri
 
using Parameters = HttpUri::QueryElements
 
using Keys = std::vector< std::string >
 
using Values = std::vector< std::string >
 

Public Member Functions

 Url (const HttpUri &uri)
 
std::string get_path ()
 
std::string get_query ()
 
Parameters get_query_elements ()
 
bool remove_query_parameter (const std::string &key)
 
std::string get_query_parameter (const std::string &key) const
 
bool get_if_query_parameter (const std::string &key, std::optional< std::string > *value) const
 
bool get_if_query_parameter (const std::string &key, std::string *value) const
 
bool is_query_parameter (const std::string &key) const
 
void parse_offset_limit (uint64_t *out_offset, uint64_t *out_limit) const
 

Static Public Member Functions

static void append_query_parameter (HttpUri &uri, const std::string &key, const std::string &value)
 
static std::string get_query_parameter (const HttpUri &uri, const std::string &key)
 
static uint64_t to_uint64 (const char *value, const char *conversion_failure_message)
 
static void parse_offset_limit (const Parameters &query, uint64_t *out_offset, uint64_t *out_limit)
 

Public Attributes

HttpUri uri_
 

Member Typedef Documentation

◆ HttpUri

◆ Keys

using helper::http::Url::Keys = std::vector<std::string>

◆ Parameters

◆ Values

using helper::http::Url::Values = std::vector<std::string>

Constructor & Destructor Documentation

◆ Url()

helper::http::Url::Url ( const HttpUri uri)
inline

Member Function Documentation

◆ append_query_parameter()

static void helper::http::Url::append_query_parameter ( HttpUri uri,
const std::string &  key,
const std::string &  value 
)
inlinestatic

◆ get_if_query_parameter() [1/2]

bool helper::http::Url::get_if_query_parameter ( const std::string &  key,
std::optional< std::string > *  value 
) const
inline

◆ get_if_query_parameter() [2/2]

bool helper::http::Url::get_if_query_parameter ( const std::string &  key,
std::string *  value 
) const
inline

◆ get_path()

std::string helper::http::Url::get_path ( )
inline

◆ get_query()

std::string helper::http::Url::get_query ( )
inline

◆ get_query_elements()

Parameters helper::http::Url::get_query_elements ( )
inline

◆ get_query_parameter() [1/2]

static std::string helper::http::Url::get_query_parameter ( const HttpUri uri,
const std::string &  key 
)
inlinestatic

◆ get_query_parameter() [2/2]

std::string helper::http::Url::get_query_parameter ( const std::string &  key) const
inline

◆ is_query_parameter()

bool helper::http::Url::is_query_parameter ( const std::string &  key) const
inline

◆ parse_offset_limit() [1/2]

static void helper::http::Url::parse_offset_limit ( const Parameters query,
uint64_t *  out_offset,
uint64_t *  out_limit 
)
inlinestatic

◆ parse_offset_limit() [2/2]

void helper::http::Url::parse_offset_limit ( uint64_t *  out_offset,
uint64_t *  out_limit 
) const
inline

◆ remove_query_parameter()

bool helper::http::Url::remove_query_parameter ( const std::string &  key)
inline

◆ to_uint64()

static uint64_t helper::http::Url::to_uint64 ( const char *  value,
const char *  conversion_failure_message 
)
inlinestatic

Member Data Documentation

◆ uri_

HttpUri helper::http::Url::uri_

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