MySQL 26.10.0
Source Code Documentation
mrs_component_embedded_mysql_session.cc File Reference
#include "mrs_component_embedded_mysql_session.h"
#include <chrono>
#include <memory>
#include <stdexcept>
#include <string>
#include <string_view>
#include <thread>
#include <unordered_map>
#include <utility>
#include <vector>
#include "components/mysql_rest_service/mrs_component.h"
#include "components/mysql_rest_service/mrs_component_embedded_mysql_result.h"
#include "components/mysql_rest_service/mrs_component_mysql_command_service_session.h"
#include "mysqlrouter/mysql_session.h"
#include "mysqlrouter/utils_sqlstring.h"

Classes

class  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::CommandSessionStateIteratorGuard
 
class  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::StatementHandleGuard
 
class  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::EmbeddedMysqlSession
 

Namespaces

namespace  mrs_component
 
namespace  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}
 

Typedefs

using mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::MySQLSession = mysqlrouter::MySQLSession
 
using mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::ResultRowProcessor = MySQLSession::ResultRowProcessor
 
using mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::FieldValidator = MySQLSession::FieldValidator
 
using mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Functions

std::pair< std::string, std::string > mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::split_auth_id (const std::string &auth_id)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::is_retryable_connect_error (const std::exception &e)
 
std::string mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::mysql_cstring_to_string (const mysql_cstring_with_length &value)
 
std::vector< std::string > mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::read_command_session_state (MYSQL_H mysql_h, mysql_command_session_state_type type)
 
std::unique_ptr< mysqlrouter::MySQLSession > mrs_component::make_embedded_mysql_session (bool bypass_max_connections)
 

Variables

constexpr int mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::k_connect_attempts = 3
 
constexpr auto mrs_component::anonymous_namespace{mrs_component_embedded_mysql_session.cc}::k_connect_retry_delay = std::chrono::milliseconds{250}