MySQL 26.10.0
Source Code Documentation
mrs_component_embedded_mysql_result.cc File Reference
#include "mrs_component_embedded_mysql_result.h"
#include <algorithm>
#include <cstddef>
#include <cstring>
#include <memory>
#include <optional>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
#include "components/mysql_rest_service/mrs_component.h"
#include "my_time.h"
#include "mysql/components/services/bits/mysql_field_types_bits.h"
#include "mysql/components/services/bits/stored_program_bits.h"
#include "mysql/strings/dtoa.h"
#include "mysqlrouter/component/http_server_component.h"
#include "string_with_len.h"

Classes

struct  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::StmtField
 
class  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::OwnedResultRow
 
class  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::CommandResultRow
 
class  mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::CommandResultGuard
 

Namespaces

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

Functions

const char * mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::nonnull_cstr (const char *value)
 
unsigned int mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::cstr_length (const char *value)
 
template<typename T >
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::fetch_field_info (my_h_field field, const char *name, T *value)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::is_stmt_integer_type (enum_field_types type)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::is_stmt_temporal_type (enum_field_types type)
 
std::string mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::format_stmt_time (const mle_time &time, uint decimals)
 
std::string mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::format_stmt_floating_point (double value, enum_field_types type, uint decimals)
 
std::optional< unsigned long > mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::fixed_bind_data_length (enum_field_types type)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::fetch_stmt_field (my_h_statement stmt, uint32_t column_index, StmtField *field)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::fetch_stmt_fields (my_h_statement stmt, uint32_t num_fields, std::vector< StmtField > *fields)
 
std::optional< std::string > mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::fetch_stmt_column (my_h_row row, uint32_t column_index, const StmtField &field)
 
std::unique_ptr< OwnedResultRow > mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::make_stmt_row (my_h_row row, const std::vector< StmtField > &fields)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::has_statement_error (my_h_statement stmt)
 
bool mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::has_command_error (MYSQL_H mysql_h)
 
mysqlrouter::MySQLSession::Row mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::make_command_row (MYSQL_ROW_H row, unsigned int num_fields)
 
void mrs_component::configure_statement_handle (my_h_statement stmt)
 
uint64_t mrs_component::mysql_bind_type_to_statement_type (enum_field_types type)
 
unsigned long mrs_component::mysql_bind_data_length (const MYSQL_BIND &bind)
 
std::unique_ptr< mysqlrouter::MySQLSession::ResultRow > mrs_component::clone_result_row (const mysqlrouter::MySQLSession::ResultRow &row)
 
StatementResultStatus mrs_component::process_statement_result (my_h_statement stmt, const mysqlrouter::MySQLSession::ResultRowProcessor &processor, const mysqlrouter::MySQLSession::FieldValidator &validator)
 
CommandResultStatus mrs_component::process_command_result (MYSQL_H mysql_h, const mysqlrouter::MySQLSession::ResultRowProcessor &processor, const mysqlrouter::MySQLSession::FieldValidator &validator)
 

Variables

constexpr size_t mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::kStmtMinBufferCapacity = 1024 * 1024
 
constexpr size_t mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::k_stmt_prefetch_rows = 1
 
constexpr const char mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::k_empty [] = ""
 
char mrs_component::anonymous_namespace{mrs_component_embedded_mysql_result.cc}::k_catalog [] = "def"