MySQL 8.0.40
Source Code Documentation
|
#include "plugin/group_replication/include/mysql_version_gcs_protocol_map.h"
#include <assert.h>
#include <cerrno>
#include <cinttypes>
#include <limits>
#include <regex>
Functions | |
Member_version | convert_to_mysql_version (Gcs_protocol_version const &gcs_protocol) |
Converts the given GCS protocol version into the respective MySQL version. More... | |
Gcs_protocol_version | convert_to_gcs_protocol (Member_version const &mysql_version, Member_version const &my_version) |
Maps GCS protocol version to MySQL version. More... | |
static bool | is_one_or_two_digit_number (const std::string &s) |
bool | valid_mysql_version_string (char const *version_str) |
Checks whether the given C-style string has the version format "major.minor.patch". More... | |
static unsigned int | convert_to_base_16_number (char const *const str) |
Member_version | convert_to_member_version (char const *str) |
Converts a "major.minor.patch" C-style string to a Member_version object. More... | |
Variables | |
static Member_version const | version_5_7_14 (0x050714) |
static Member_version const | version_8_0_16 (0x080016) |
static Member_version const | version_8_0_27 (0x080027) |
static std::string const | one_or_two_digit_number_regex = "([0-9]{1,2})" |
|
static |
Gcs_protocol_version convert_to_gcs_protocol | ( | Member_version const & | mysql_version, |
Member_version const & | my_version | ||
) |
Maps GCS protocol version to MySQL version.
Converts the mysql_version
into the respective GCS protocol, taking into account this server's version my_version
.
mysql_version | The MySQL version to convert |
my_version | The MySQL version of this server |
Member_version convert_to_member_version | ( | char const * | version_str | ) |
Converts a "major.minor.patch" C-style string to a Member_version object.
Requires that version_str is a valid_mysql_version_string.
version_str | the string to convert |
Member_version convert_to_mysql_version | ( | Gcs_protocol_version const & | gcs_protocol | ) |
Converts the given GCS protocol version into the respective MySQL version.
gcs_protocol | The GCS protocol to convert |
|
static |
bool valid_mysql_version_string | ( | char const * | version_str | ) |
Checks whether the given C-style string has the version format "major.minor.patch".
version_str | the string to validate |
true | if valid |
false | otherwise |
|
static |
|
static |
|
static |
|
static |