Details
-
New Feature
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
This is specifically required for server (which includes a mysql client used by replication, and also federated, spider,connect engines).
currently server-wide defaults are set in my_net_local_init() here
https://github.com/MariaDB/server/blob/10.1/sql/sql_client.cc
The library-global callback in Connector/C should not operate on NET structure, instead it should operate on MYSQL.
if user callback set, it should be called at the end of mysql_init(). Users are supposed to use it to set some mysql_options()
Proposed prototype
mariadb_set_init_callback( void (init_callback)(MYSQL *mysql))
I'd like to avoid introduction of new api function. There was some discussion at Amsterdam developer meeting about having 3 option functions (similiar to ODBC standard):
mariadb_global_attr_set: which sets global options (not dedicated to a specific connection)
mariadb_conn_attr_set: which is mostly identical to mysql_options/mysql_optionsv
mariadb_stmt_attr_set: which is mostly identical to mysql_stmt_attr_set
So registering callback function could b
mariadb_global_attr_set(MARIADB_INIT_CALLBACK, callback_function);