Uploaded image for project: 'MariaDB Connector/C'
  1. MariaDB Connector/C
  2. CONC-185

Provide a callback function to set per-process defaults for various client params

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))

      Attachments

        Activity

          georg Georg Richter added a comment -

          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);

          georg Georg Richter added a comment - 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);
          wlad Vladislav Vaintroub added a comment - - edited

          sounds good, even if it also does not avoid introduction of a new API function, as mariadb_global_set does not exist

          wlad Vladislav Vaintroub added a comment - - edited sounds good, even if it also does not avoid introduction of a new API function, as mariadb_global_set does not exist

          People

            georg Georg Richter
            wlad Vladislav Vaintroub
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.