MySQL 8.4.2
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.