![]()  | 
  
    MySQL 8.0.44
    
   Source Code Documentation 
   | 
 
Inversion of Control interface to manage Network providers. More...
#include <network_management_interface.h>
Public Member Functions | |
| Network_provider_management_interface () | |
| virtual | ~Network_provider_management_interface () | 
| Network_provider_management_interface (Network_provider_management_interface const &)=delete | |
| Network_provider_management_interface & | operator= (Network_provider_management_interface const &)=delete | 
| Network_provider_management_interface (Network_provider_management_interface &&)=default | |
| Network_provider_management_interface & | operator= (Network_provider_management_interface &&)=default | 
| virtual bool | initialize ()=0 | 
| Initialize the network manager.  More... | |
| virtual bool | finalize ()=0 | 
| Finalize the network manager.  More... | |
| virtual void | set_running_protocol (enum_transport_protocol new_value)=0 | 
| Sets the running Communication Stack, thus defining the active provider.  More... | |
| virtual enum_transport_protocol | get_running_protocol () const =0 | 
| Gets the configured running protocol.  More... | |
| virtual enum_transport_protocol | get_incoming_connections_protocol () const =0 | 
| Get the incoming connections Communication Stack.  More... | |
| virtual void | add_network_provider (std::shared_ptr< Network_provider > provider)=0 | 
| Add a new Gcs_network_provider instance.  More... | |
| virtual void | remove_all_network_provider ()=0 | 
| virtual void | remove_network_provider (enum_transport_protocol provider_key)=0 | 
| virtual int | is_xcom_using_ssl () const =0 | 
| Return whether the SSL will be used to encrypt data or not.  More... | |
| virtual int | xcom_set_ssl_mode (int mode)=0 | 
| Set the operation mode which might be the following:  More... | |
| virtual int | xcom_get_ssl_mode (const char *mode)=0 | 
| Return the operation mode as an integer from an operation mode provided as a string.  More... | |
| virtual int | xcom_get_ssl_mode ()=0 | 
| Return the configured value into SSL mode.  More... | |
| virtual int | xcom_set_ssl_fips_mode (int mode)=0 | 
| Set the operation fips mode which might be the following:  More... | |
| virtual int | xcom_get_ssl_fips_mode (const char *mode)=0 | 
| Return the operation fips mode as an integer from an operation fips mode provided as a string.  More... | |
| virtual int | xcom_get_ssl_fips_mode ()=0 | 
| Returns the configured FIPS mode.  More... | |
| virtual void | cleanup_secure_connections_context ()=0 | 
| Cleans up SSL context directly into the active network provider.  More... | |
| virtual void | delayed_cleanup_secure_connections_context ()=0 | 
| Cleans up SSL context indirectly from the last active network provider.  More... | |
| virtual void | finalize_secure_connections_context ()=0 | 
| Destroys all things SSL related.  More... | |
Inversion of Control interface to manage Network providers.
      
  | 
  inlineexplicit | 
      
  | 
  inlinevirtual | 
      
  | 
  delete | 
      
  | 
  default | 
      
  | 
  pure virtual | 
Add a new Gcs_network_provider instance.
| provider | an already instantiated shared_ptr object of a Gcs_network_provider | 
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Cleans up SSL context directly into the active network provider.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Cleans up SSL context indirectly from the last active network provider.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Finalize the network manager.
It removes the default XCom provider,
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Destroys all things SSL related.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Get the incoming connections Communication Stack.
This is the value that is used to report upwards the protocol in * which we are currently accepting connections.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Gets the configured running protocol.
It returns the value that is currently configured in the Running Communication Stack
Since this value is dynamic, it can cause a mismatch from the provider that we are actively receiving connections and the provider that we use to establish new connections
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Initialize the network manager.
It also creates the default XCom provider and adds it to the manager.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Return whether the SSL will be used to encrypt data or not.
Return 1 if it is enabled 0 otherwise.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  default | 
      
  | 
  delete | 
      
  | 
  pure virtual | 
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Sets the running Communication Stack, thus defining the active provider.
In runtime, this is will change the way we establish connections.
| new_value | value of the Communication Stack | 
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Returns the configured FIPS mode.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Return the operation fips mode as an integer from an operation fips mode provided as a string.
Note that the string must be provided in upper case letters and the possible values are: "OFF", "ON", "STRICT",
If a different value is provide, INVALID_SSL_MODE (-1) is returned.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Return the configured value into SSL mode.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Return the operation mode as an integer from an operation mode provided as a string.
Note that the string must be provided in upper case letters and the possible values are: "DISABLED", "PREFERRED", "REQUIRED", "VERIFY_CA" or "VERIFY_IDENTITY".
If a different value is provide, INVALID_SSL_MODE (-1) is returned.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Set the operation fips mode which might be the following:
. SSL_FIPS_MODE_OFF (0): This will set openssl fips mode value to 0
. SSL_FIPS_MODE_ON (1): This will set openssl fips mode value to 1
. SSL_FIPS_MODE_STRICT (2): This will set openssl fips mode value to 2
If a different value is provide, INVALID_SSL_FIPS_MODE (-1) is returned.
Implemented in Network_provider_manager, and Network_Management_Interface.
      
  | 
  pure virtual | 
Set the operation mode which might be the following:
. SSL_DISABLED (1): The SSL mode will be disabled and this is the default value.
. SSL_PREFERRED (2): The SSL mode will be always disabled if this value is provided and is only allowed to keep the solution compatibility with MySQL server.
. SSL_REQUIRED (4): The SSL mode will be enabled but the verifications described in the next modes are not performed.
. SSL_VERIFY_CA (4) - Verify the server TLS certificate against the configured Certificate Authority (CA) certificates. The connection attempt fails if no valid matching CA certificates are found.
. SSL_VERIFY_IDENTITY (5): Like VERIFY_CA, but additionally verify that the server certificate matches the host to which the connection is attempted.
If a different value is provide, INVALID_SSL_MODE (-1) is returned.
Implemented in Network_provider_manager, and Network_Management_Interface.