#include <sql_service_command.h>
|
| | Sql_service_command_interface () |
| |
| | ~Sql_service_command_interface () |
| |
| int | establish_session_connection (enum_plugin_con_isolation isolation_param, const char *user, void *plugin_pointer=nullptr) |
| | Establishes the connection to the server. More...
|
| |
| int | reestablish_connection (enum_plugin_con_isolation isolation_param, const char *user, void *plugin_pointer=nullptr) |
| | Terminates the old connection and creates a new one to the server. More...
|
| |
| bool | is_session_killed () |
| | Was this session killed? More...
|
| |
| void | terminate_connection_fields () |
| | Stops and deletes all connection related structures. More...
|
| |
| Sql_service_interface * | get_sql_service_interface () |
| | Returns the SQL service interface associated to this class. More...
|
| |
| int | set_interface_user (const char *user) |
| | Sets the SQL API user to be used on security checks. More...
|
| |
| long | kill_session (unsigned long session_id) |
| | Method to kill the session identified by the given session id in those cases where the server hangs while executing the sql query. More...
|
| |
| bool | is_session_valid () |
| | Checks if there is an existing session. More...
|
| |
| long | clone_server (std::string &host, std::string &port, std::string &username, std::string &password, bool use_ssl, std::string &error) |
| | Method to remotely clone a server. More...
|
| |
| long | execute_query (std::string &query) |
| | Execute a query passed as parameter. More...
|
| |
| long | execute_query (std::string &query, std::string &error) |
| | Execute a query passed as parameter. More...
|
| |
| long | execute_conditional_query (std::string &query, bool *result) |
| | Execute a conditional query passed as parameter. More...
|
| |
| long | execute_conditional_query (std::string &query, bool *result, std::string &error) |
| | Execute a conditional query passed as parameter. More...
|
| |
◆ Sql_service_command_interface()
| Sql_service_command_interface::Sql_service_command_interface |
( |
| ) |
|
◆ ~Sql_service_command_interface()
| Sql_service_command_interface::~Sql_service_command_interface |
( |
| ) |
|
◆ clone_server()
| long Sql_service_command_interface::clone_server |
( |
std::string & |
host, |
|
|
std::string & |
port, |
|
|
std::string & |
username, |
|
|
std::string & |
password, |
|
|
bool |
use_ssl, |
|
|
std::string & |
error |
|
) |
| |
Method to remotely clone a server.
- Parameters
-
| [in] | host | The host to clone |
| [in] | port | The host port |
| [in] | username | The username to authenticate in the remote server |
| [in] | password | The password to authenticate in the remote server |
| [in] | use_ssl | Is ssl configured for the clone process |
| [out] | error | The error message in case of error |
- Returns
- the error value returned
- Return values
-
| 0 | OK |
| !=0 | Error on execution |
◆ establish_session_connection()
| int Sql_service_command_interface::establish_session_connection |
( |
enum_plugin_con_isolation |
isolation_param, |
|
|
const char * |
user, |
|
|
void * |
plugin_pointer = nullptr |
|
) |
| |
Establishes the connection to the server.
- Parameters
-
| isolation_param | session creation requirements: use current thread, use thread but initialize it or create it in a dedicated thread |
| user | the user for the connection |
| plugin_pointer | the plugin pointer for threaded connections |
- Returns
- the connection was successful
- Return values
-
◆ execute_conditional_query() [1/2]
| long Sql_service_command_interface::execute_conditional_query |
( |
std::string & |
query, |
|
|
bool * |
result |
|
) |
| |
Execute a conditional query passed as parameter.
- Parameters
-
| [in] | query | The query to execute |
| [in] | result | The result of the query |
- Returns
- the error value returned
- Return values
-
| 0 | OK |
| !=0 | Error on execution |
◆ execute_conditional_query() [2/2]
| long Sql_service_command_interface::execute_conditional_query |
( |
std::string & |
query, |
|
|
bool * |
result, |
|
|
std::string & |
error |
|
) |
| |
Execute a conditional query passed as parameter.
- Parameters
-
| [in] | query | The query to execute |
| [in] | result | The result of the query |
| [out] | error | The error message in case of error |
- Returns
- the error value returned
- Return values
-
| 0 | OK |
| !=0 | Error on execution |
◆ execute_query() [1/2]
| long Sql_service_command_interface::execute_query |
( |
std::string & |
query | ) |
|
Execute a query passed as parameter.
- Parameters
-
| [in] | query | The query to execute |
- Returns
- the error value returned
- Return values
-
| 0 | OK |
| !=0 | Error on execution |
◆ execute_query() [2/2]
| long Sql_service_command_interface::execute_query |
( |
std::string & |
query, |
|
|
std::string & |
error |
|
) |
| |
Execute a query passed as parameter.
- Parameters
-
| [in] | query | The query to execute |
| [out] | error | The error message in case of error |
- Returns
- the error value returned
- Return values
-
| 0 | OK |
| !=0 | Error on execution |
◆ get_sql_service_interface()
Returns the SQL service interface associated to this class.
- Returns
- the sql service interface field
◆ is_session_killed()
| bool Sql_service_command_interface::is_session_killed |
( |
| ) |
|
Was this session killed?
- Return values
-
| true | session was killed |
| false | session was not killed |
◆ is_session_valid()
| bool Sql_service_command_interface::is_session_valid |
( |
| ) |
|
Checks if there is an existing session.
- Returns
- the error value returned
- Return values
-
| true | valid |
| false | some issue prob happened on connection |
◆ kill_session()
| long Sql_service_command_interface::kill_session |
( |
unsigned long |
session_id | ) |
|
Method to kill the session identified by the given session id in those cases where the server hangs while executing the sql query.
- Parameters
-
| session_id | id of the session to be killed. |
- Returns
- the error value returned
- Return values
-
◆ reestablish_connection()
Terminates the old connection and creates a new one to the server.
- Parameters
-
| isolation_param | session creation requirements: use current thread, use thread but initialize it or create it in a dedicated thread |
| user | the user for the connection |
| plugin_pointer | the plugin pointer for threaded connections |
- Returns
- the connection was successful
- Return values
-
◆ set_interface_user()
| int Sql_service_command_interface::set_interface_user |
( |
const char * |
user | ) |
|
Sets the SQL API user to be used on security checks.
- Parameters
-
- Returns
- the operation was successful
- Return values
-
◆ terminate_connection_fields()
| void Sql_service_command_interface::terminate_connection_fields |
( |
| ) |
|
Stops and deletes all connection related structures.
◆ connection_thread_isolation
◆ m_plugin_session_thread
◆ m_server_interface
The internal SQL session service interface to the server.
◆ sql_service_commands
The documentation for this class was generated from the following files: