| 
| static std::vector< std::pair< std::string, std::string > >  | client_ssl_connection_attributes (const SSL *ssl) | 
|   | router specific connection attributes.  More...
  | 
|   | 
| template<class T >  | 
| std::vector< T >  | vector_splice (std::vector< T > v, const std::vector< T > &other) | 
|   | splice two vectors together.  More...
  | 
|   | 
| static stdx::expected< void, std::error_code >  | classic_proto_verify_connection_attributes (const std::string &attrs) | 
|   | verify connection attributes are sane.  More...
  | 
|   | 
| static stdx::expected< size_t, std::error_code >  | classic_proto_append_attribute (std::string &attrs_buf, const std::string &key, const std::string &value) | 
|   | 
| static auto  | strip_trailing_null (std::string_view s) | 
|   | remove trailing \0 in a string_view.  More...
  | 
|   | 
| static stdx::expected< std::string, std::error_code >  | classic_proto_decode_and_add_connection_attributes (std::string attrs, const std::vector< std::pair< std::string, std::string > > &extra_attributes) | 
|   | merge connection attributes.  More...
  | 
|   | 
| static std::optional< std::string >  | scramble_them_all (std::string_view auth_method, std::string_view nonce, std::string_view pwd) | 
|   | 
| static classic_protocol::message::client::ChangeUser  | change_user_for_reuse (Channel &src_channel, ClientSideClassicProtocolState &src_protocol, ServerSideClassicProtocolState &dst_protocol, std::vector< std::pair< std::string, std::string > > initial_connection_attributes) | 
|   |