![]()  | 
  
    MySQL 9.5.0
    
   Source Code Documentation 
   | 
 
Namespaces | |
| namespace | anonymous_namespace{routing_guidelines.cc} | 
| namespace | anonymous_namespace{rules_parser.cc} | 
| namespace | rpn | 
Classes | |
| struct | Exp_info | 
| class | Guidelines_parse_error | 
| struct | Resolve_host | 
| Information about hostnames that needs to be resolved.  More... | |
| struct | Router_info | 
| Information about this Router instance.  More... | |
| class | Routing_guidelines_document_parser | 
| class | Routing_guidelines_engine | 
| Routing guidelines engine.  More... | |
| class | Routing_simulator | 
| class | Rules_parser | 
| Conducting the whole scanning and parsing of routing guidelines rules.  More... | |
| struct | Server_info | 
| Information about one server destination.  More... | |
| struct | Session_info | 
| Information about incoming session.  More... | |
| struct | Sql_info | 
| Information about query details.  More... | |
Typedefs | |
| using | List_info = std::vector< Exp_info > | 
Enumerations | |
| enum class | routing_guidelines_errc { empty_routing_guidelines , not_supported_in_md , unsupported_version , parse_error } | 
Functions | |
| const std::error_category & | routing_guidelines_category () noexcept | 
| std::error_code | make_error_code (routing_guidelines_errc e) noexcept | 
| bool | is_member_role (const std::string &s) | 
| bool | is_cluster_role (const std::string &s) | 
| std::string | str_strip (const std::string &s, const std::string &chars) | 
| std::string | format_json_error (const std::string &s, const rapidjson::ParseResult &ok, size_t chars) | 
| Format JSON parse error adding responsible JSON part.  More... | |
| std::string | mysql_unescape_string (std::string_view s) | 
| process escapes in a string , keep synchronous with sql_load unescape ("ntrb0ZN")  More... | |
| std::string | like_to_regexp (std::string_view pattern) | 
| int | get_protocol_family (const std::string &address) | 
| Provides the protocol family for the given literal address.  More... | |
| bool | is_ipv4 (const std::string &address) | 
| bool | is_ipv6 (const std::string &host) | 
| std::string | network (const std::string &address, unsigned int bitlen) | 
| Compute network part of an IPv4 address.  More... | |
| bool | json_document_complete (const std::string &s) | 
| Is JSON document held by the string complete or not.  More... | |
| bool | str_eq (std::string_view a, std::string_view b) | 
| bool | str_caseeq (const char *a, const char *b) | 
| bool | str_caseeq (const char *a, const char *b, size_t n) | 
| bool | str_caseeq (std::string_view lhs, std::string_view rhs) | 
| int | str_casecmp (const char *a, const char *b) | 
| Compares 2 strings case insensitive (for ascii)  More... | |
| int | str_casecmp (const std::string &a, const std::string &b) | 
| bool | str_ibeginswith (std::string_view str, std::string_view prefix) | 
| bool | str_beginswith (std::string_view str, std::string_view prefix) | 
| std::string | str_upper (std::string_view s) | 
| Convert a copy of an ASCII string to uppercase and return.  More... | |
| std::string | str_lower (std::string_view s) | 
| Convert a copy of an ASCII string to lowercase and return.  More... | |
| template<typename Container > | |
| bool | case_contains (const Container &container, std::string_view str) | 
| Check if container contains identincal string independent of case.  More... | |
Variables | |
| constexpr char | kUndefinedRole [] = "UNDEFINED" | 
| Keyword meaning that the member/cluster role is undefined.  More... | |
| const std::array< std::string_view, 4 > | k_member_roles | 
| const std::array< std::string_view, 3 > | k_cluster_roles | 
| const std::array< std::string_view, 2 > | k_routing_strategies | 
| using routing_guidelines::List_info = typedef std::vector<Exp_info> | 
      
  | 
  strong | 
| bool routing_guidelines::case_contains | ( | const Container & | container, | 
| std::string_view | str | ||
| ) | 
Check if container contains identincal string independent of case.
| std::string routing_guidelines::format_json_error | ( | const std::string & | s, | 
| const rapidjson::ParseResult & | ok, | ||
| size_t | chars | ||
| ) | 
Format JSON parse error adding responsible JSON part.
| s | parsed JSON | 
| ok | parse result | 
| chars | how big surrounding of erroneous part to attach | 
| int routing_guidelines::get_protocol_family | ( | const std::string & | address | ) | 
Provides the protocol family for the given literal address.
| address | The address to be checked. | 
| bool routing_guidelines::is_cluster_role | ( | const std::string & | s | ) | 
| bool routing_guidelines::is_ipv4 | ( | const std::string & | address | ) | 
| bool routing_guidelines::is_ipv6 | ( | const std::string & | host | ) | 
| bool routing_guidelines::is_member_role | ( | const std::string & | s | ) | 
| bool routing_guidelines::json_document_complete | ( | const std::string & | s | ) | 
Is JSON document held by the string complete or not.
| std::string routing_guidelines::like_to_regexp | ( | std::string_view | pattern | ) | 
      
  | 
  inlinenoexcept | 
| std::string routing_guidelines::mysql_unescape_string | ( | std::string_view | s | ) | 
process escapes in a string , keep synchronous with sql_load unescape ("ntrb0ZN")
| std::string routing_guidelines::network | ( | const std::string & | address, | 
| unsigned int | bitlen | ||
| ) | 
Compute network part of an IPv4 address.
      
  | 
  inlinenoexcept | 
      
  | 
  inline | 
      
  | 
  inline | 
Compares 2 strings case insensitive (for ascii)
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Convert a copy of an ASCII string to lowercase and return.
| std::string routing_guidelines::str_strip | ( | const std::string & | s, | 
| const std::string & | chars | ||
| ) | 
      
  | 
  inline | 
Convert a copy of an ASCII string to uppercase and return.
| const std::array<std::string_view, 3> routing_guidelines::k_cluster_roles | 
| const std::array<std::string_view, 4> routing_guidelines::k_member_roles | 
| const std::array<std::string_view, 2> routing_guidelines::k_routing_strategies | 
      
  | 
  constexpr | 
Keyword meaning that the member/cluster role is undefined.