#include <uri.h>
 | 
| static std::string  | decode (const std::string &uri, bool decode_plus) | 
|   | 
| static URI  | parse (const std::string &uri, bool allow_path_rootless=true, bool allow_schemeless=false, bool path_keep_last_slash=false, bool query_single_parameter_when_cant_parse=false) | 
|   | 
| static URI  | parse_shorthand_uri (const std::string &uri, bool allow_path_rootless=true, const std::string &default_scheme="mysql") | 
|   | if uri ~= host:port, URI(scheme="mysql", host=host, port=port) [no-pct-enc] elif uri ~= ^/, URI(schema="mysql", query={"socket": uri }) [no-pct-enc] elif uri ~= ^\, URI(schema="mysql", query={"socket": uri }) [no-pct-enc] else URI(uri) [pct-enc]  More...
  | 
|   | 
◆ decode()
  
  
      
        
          | std::string mysqlrouter::URIParser::decode  | 
          ( | 
          const std::string &  | 
          uri,  | 
         
        
           | 
           | 
          bool  | 
          decode_plus  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ parse()
  
  
      
        
          | URI mysqlrouter::URIParser::parse  | 
          ( | 
          const std::string &  | 
          uri,  | 
         
        
           | 
           | 
          bool  | 
          allow_path_rootless = true,  | 
         
        
           | 
           | 
          bool  | 
          allow_schemeless = false,  | 
         
        
           | 
           | 
          bool  | 
          path_keep_last_slash = false,  | 
         
        
           | 
           | 
          bool  | 
          query_single_parameter_when_cant_parse = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ parse_shorthand_uri()
  
  
      
        
          | URI mysqlrouter::URIParser::parse_shorthand_uri  | 
          ( | 
          const std::string &  | 
          uri,  | 
         
        
           | 
           | 
          bool  | 
          allow_path_rootless = true,  | 
         
        
           | 
           | 
          const std::string &  | 
          default_scheme = "mysql"  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
if uri ~= host:port, URI(scheme="mysql", host=host, port=port) [no-pct-enc] elif uri ~= ^/, URI(schema="mysql", query={"socket": uri }) [no-pct-enc] elif uri ~= ^\, URI(schema="mysql", query={"socket": uri }) [no-pct-enc] else URI(uri) [pct-enc] 
 
 
The documentation for this class was generated from the following files:
- router/src/router/include/mysqlrouter/uri.h
 
- router/src/router/src/uri.cc