MySQL 9.3.0
Source Code Documentation
anonymous_namespace{handler_db_object_table.cc} Namespace Reference

Typedefs

using JObject = rapidjson::Document::Object
 
using MemberIterator = rapidjson::Document::MemberIterator
 
using UserId = mrs::database::entry::AuthUser::UserId
 
using RowUserOwnership = mrs::database::entry::RowUserOwnership
 
using sqlstring = mysqlrouter::sqlstring
 
using SqlStrings = std::vector< sqlstring >
 
using Url = helper::http::Url
 
using MediaType = helper::MediaType
 
using HeaderAccept = mrs::http::HeaderAccept
 
using Authorization = mrs::rest::Handler::Authorization
 

Functions

MediaType validate_content_type_encoding (HeaderAccept *accepts)
 
mysqlrouter::sqlstring rest_param_to_sql_value (const mrs::database::entry::Column &col, const std::string &value)
 
std::string get_path_after_object_name (const http::base::Uri &base_uri, const http::base::Uri &requests_uri)
 
std::string get_rest_query_parameter (const http::base::Uri &requests_uri)
 
mrs::database::PrimaryKeyColumnValues get_rest_pk_parameter (std::shared_ptr< mrs::database::entry::Object > object, const ::http::base::Uri &base_uri, const ::http::base::Uri &requests_uri)
 
mrs::database::entry::RowUserOwnership get_user_ownership (const std::string &obj_name, const std::shared_ptr< mrs::database::entry::Object > &obj)
 
std::vector< std::string > regex_path_for_db_object (std::weak_ptr< mrs::endpoint::DbObjectEndpoint > endpoint)
 
template<typename F >
void execute_and_handle_timeout (F fn)
 

Typedef Documentation

◆ Authorization

using anonymous_namespace{handler_db_object_table.cc}::Authorization = typedef mrs::rest::Handler::Authorization

◆ HeaderAccept

using anonymous_namespace{handler_db_object_table.cc}::HeaderAccept = typedef mrs::http::HeaderAccept

◆ JObject

using anonymous_namespace{handler_db_object_table.cc}::JObject = typedef rapidjson::Document::Object

◆ MediaType

using anonymous_namespace{handler_db_object_table.cc}::MediaType = typedef helper::MediaType

◆ MemberIterator

using anonymous_namespace{handler_db_object_table.cc}::MemberIterator = typedef rapidjson::Document::MemberIterator

◆ RowUserOwnership

using anonymous_namespace{handler_db_object_table.cc}::RowUserOwnership = typedef mrs::database::entry::RowUserOwnership

◆ sqlstring

using anonymous_namespace{handler_db_object_table.cc}::sqlstring = typedef mysqlrouter::sqlstring

◆ SqlStrings

using anonymous_namespace{handler_db_object_table.cc}::SqlStrings = typedef std::vector<sqlstring>

◆ Url

using anonymous_namespace{handler_db_object_table.cc}::Url = typedef helper::http::Url

◆ UserId

using anonymous_namespace{handler_db_object_table.cc}::UserId = typedef mrs::database::entry::AuthUser::UserId

Function Documentation

◆ execute_and_handle_timeout()

template<typename F >
void anonymous_namespace{handler_db_object_table.cc}::execute_and_handle_timeout ( F  fn)

◆ get_path_after_object_name()

std::string anonymous_namespace{handler_db_object_table.cc}::get_path_after_object_name ( const http::base::Uri base_uri,
const http::base::Uri requests_uri 
)

◆ get_rest_pk_parameter()

mrs::database::PrimaryKeyColumnValues anonymous_namespace{handler_db_object_table.cc}::get_rest_pk_parameter ( std::shared_ptr< mrs::database::entry::Object object,
const ::http::base::Uri base_uri,
const ::http::base::Uri requests_uri 
)

◆ get_rest_query_parameter()

std::string anonymous_namespace{handler_db_object_table.cc}::get_rest_query_parameter ( const http::base::Uri requests_uri)

◆ get_user_ownership()

mrs::database::entry::RowUserOwnership anonymous_namespace{handler_db_object_table.cc}::get_user_ownership ( const std::string &  obj_name,
const std::shared_ptr< mrs::database::entry::Object > &  obj 
)

◆ regex_path_for_db_object()

std::vector< std::string > anonymous_namespace{handler_db_object_table.cc}::regex_path_for_db_object ( std::weak_ptr< mrs::endpoint::DbObjectEndpoint endpoint)

◆ rest_param_to_sql_value()

mysqlrouter::sqlstring anonymous_namespace{handler_db_object_table.cc}::rest_param_to_sql_value ( const mrs::database::entry::Column col,
const std::string &  value 
)

◆ validate_content_type_encoding()

MediaType anonymous_namespace{handler_db_object_table.cc}::validate_content_type_encoding ( HeaderAccept accepts)