in setupgui/callbacks.cc [288:443]
void syncTabsData(HWND hwnd, DataSource *params)
{ /* 1 - Connection */
GET_BOOL_TAB(CONNECTION_TAB, BIG_PACKETS);
GET_BOOL_TAB(CONNECTION_TAB, COMPRESSED_PROTO);
GET_BOOL_TAB(CONNECTION_TAB, NO_PROMPT);
#if MYSQL_VERSION_ID < 80300
GET_BOOL_TAB(CONNECTION_TAB, AUTO_RECONNECT);
#endif
GET_BOOL_TAB(CONNECTION_TAB, MULTI_STATEMENTS);
GET_BOOL_TAB(CONNECTION_TAB, CLIENT_INTERACTIVE);
GET_BOOL_TAB(CONNECTION_TAB, CAN_HANDLE_EXP_PWD);
GET_BOOL_TAB(CONNECTION_TAB, GET_SERVER_PUBLIC_KEY);
GET_BOOL_TAB(CONNECTION_TAB, ENABLE_DNS_SRV);
if (params->opt_ENABLE_DNS_SRV.is_set() && params->opt_ENABLE_DNS_SRV)
params->opt_PORT.set_default(3306);
GET_BOOL_TAB(CONNECTION_TAB, MULTI_HOST);
GET_COMBO_TAB(CONNECTION_TAB, CHARSET);
GET_STRING_TAB(CONNECTION_TAB, INITSTMT);
GET_STRING_TAB(CONNECTION_TAB, PLUGIN_DIR);
/* 2 - Authentication */
GET_BOOL_TAB(AUTH_TAB, ENABLE_CLEARTEXT_PLUGIN);
#ifdef _WIN32
GET_STRING_TAB(AUTH_TAB, AUTHENTICATION_KERBEROS_MODE);
#endif
GET_STRING_TAB(AUTH_TAB, DEFAULT_AUTH);
#if MFA_ENABLED
GET_STRING_TAB(AUTH_TAB, pwd2);
GET_STRING_TAB(AUTH_TAB, pwd3);
#endif
GET_STRING_TAB(AUTH_TAB, OCI_CONFIG_FILE);
GET_STRING_TAB(AUTH_TAB, OCI_CONFIG_PROFILE);
/* 3 - AWS Authentication */
GET_COMBO_TAB(AWS_AUTH_TAB, AUTH_MODE);
GET_STRING_TAB(AWS_AUTH_TAB, AUTH_REGION);
GET_STRING_TAB(AWS_AUTH_TAB, AUTH_HOST);
GET_UNSIGNED_TAB(AWS_AUTH_TAB, AUTH_PORT);
GET_UNSIGNED_TAB(AWS_AUTH_TAB, AUTH_EXPIRATION);
GET_STRING_TAB(AWS_AUTH_TAB, AUTH_SECRET_ID);
/* 4 - Federated Authentication */
GET_COMBO_TAB(FED_AUTH_TAB, FED_AUTH_MODE);
GET_STRING_TAB(FED_AUTH_TAB, IDP_USERNAME);
GET_STRING_TAB(FED_AUTH_TAB, IDP_PASSWORD);
GET_STRING_TAB(FED_AUTH_TAB, IDP_ENDPOINT);
GET_STRING_TAB(FED_AUTH_TAB, APP_ID);
GET_STRING_TAB(FED_AUTH_TAB, IAM_ROLE_ARN);
GET_STRING_TAB(FED_AUTH_TAB, IAM_IDP_ARN);
GET_UNSIGNED_TAB(FED_AUTH_TAB, IDP_PORT);
GET_STRING_TAB(FED_AUTH_TAB, FED_AUTH_REGION);
GET_STRING_TAB(FED_AUTH_TAB, FED_AUTH_HOST);
GET_UNSIGNED_TAB(FED_AUTH_TAB, FED_AUTH_PORT);
GET_UNSIGNED_TAB(FED_AUTH_TAB, FED_AUTH_EXPIRATION);
GET_UNSIGNED_TAB(FED_AUTH_TAB, CLIENT_CONNECT_TIMEOUT);
GET_UNSIGNED_TAB(FED_AUTH_TAB, CLIENT_SOCKET_TIMEOUT);
GET_BOOL_TAB(FED_AUTH_TAB, ENABLE_SSL);
/* 5 - Custom Endpoint */
GET_BOOL_TAB(CUSTOM_ENDPOINT_TAB, ENABLE_CUSTOM_ENDPOINT_MONITORING);
GET_BOOL_TAB(CUSTOM_ENDPOINT_TAB, WAIT_FOR_CUSTOM_ENDPOINT_INFO);
GET_UNSIGNED_TAB(CUSTOM_ENDPOINT_TAB, CUSTOM_ENDPOINT_MONITOR_EXPIRATION_MS);
GET_UNSIGNED_TAB(CUSTOM_ENDPOINT_TAB, CUSTOM_ENDPOINT_INFO_REFRESH_RATE_MS);
GET_UNSIGNED_TAB(CUSTOM_ENDPOINT_TAB, WAIT_FOR_CUSTOM_ENDPOINT_INFO_TIMEOUT_MS);
GET_STRING_TAB(CUSTOM_ENDPOINT_TAB, CUSTOM_ENDPOINT_REGION);
/* 6 - Failover */
GET_BOOL_TAB(FAILOVER_TAB, ENABLE_CLUSTER_FAILOVER);
GET_COMBO_TAB(FAILOVER_TAB, FAILOVER_MODE);
GET_BOOL_TAB(FAILOVER_TAB, GATHER_PERF_METRICS);
if (READ_BOOL_TAB(FAILOVER_TAB, GATHER_PERF_METRICS))
{
GET_BOOL_TAB(FAILOVER_TAB, GATHER_PERF_METRICS_PER_INSTANCE);
}
GET_STRING_TAB(FAILOVER_TAB, HOST_PATTERN);
GET_STRING_TAB(FAILOVER_TAB, CLUSTER_ID);
GET_UNSIGNED_TAB(FAILOVER_TAB, TOPOLOGY_REFRESH_RATE);
GET_UNSIGNED_TAB(FAILOVER_TAB, FAILOVER_TIMEOUT);
GET_UNSIGNED_TAB(FAILOVER_TAB, FAILOVER_TOPOLOGY_REFRESH_RATE);
GET_UNSIGNED_TAB(FAILOVER_TAB, FAILOVER_WRITER_RECONNECT_INTERVAL);
GET_UNSIGNED_TAB(FAILOVER_TAB, FAILOVER_READER_CONNECT_TIMEOUT);
GET_UNSIGNED_TAB(FAILOVER_TAB, CONNECT_TIMEOUT);
GET_UNSIGNED_TAB(FAILOVER_TAB, NETWORK_TIMEOUT);
/* 7 - Monitoring */
GET_BOOL_TAB(MONITORING_TAB, ENABLE_FAILURE_DETECTION);
if (READ_BOOL_TAB(MONITORING_TAB, ENABLE_FAILURE_DETECTION))
{
GET_UNSIGNED_TAB(MONITORING_TAB, FAILURE_DETECTION_TIME);
GET_UNSIGNED_TAB(MONITORING_TAB, FAILURE_DETECTION_TIMEOUT);
GET_UNSIGNED_TAB(MONITORING_TAB, FAILURE_DETECTION_INTERVAL);
GET_UNSIGNED_TAB(MONITORING_TAB, FAILURE_DETECTION_COUNT);
GET_UNSIGNED_TAB(MONITORING_TAB, MONITOR_DISPOSAL_TIME);
}
/* 8 - Metadata*/
GET_BOOL_TAB(METADATA_TAB, NO_BIGINT);
GET_BOOL_TAB(METADATA_TAB, NO_BINARY_RESULT);
GET_BOOL_TAB(METADATA_TAB, FULL_COLUMN_NAMES);
GET_BOOL_TAB(METADATA_TAB, NO_CATALOG);
GET_BOOL_TAB(METADATA_TAB, NO_SCHEMA);
GET_BOOL_TAB(METADATA_TAB, COLUMN_SIZE_S32);
/* 9 - Cursors/Results */
GET_BOOL_TAB(CURSORS_TAB, FOUND_ROWS);
GET_BOOL_TAB(CURSORS_TAB, AUTO_IS_NULL);
GET_BOOL_TAB(CURSORS_TAB, DYNAMIC_CURSOR);
GET_BOOL_TAB(CURSORS_TAB, NO_DEFAULT_CURSOR);
GET_BOOL_TAB(CURSORS_TAB, PAD_SPACE);
GET_BOOL_TAB(CURSORS_TAB, NO_CACHE);
GET_BOOL_TAB(CURSORS_TAB, FORWARD_CURSOR);
GET_BOOL_TAB(CURSORS_TAB, ZERO_DATE_TO_MIN);
if (READ_BOOL_TAB(CURSORS_TAB, CURSOR_PREFETCH_ACTIVE))
{
GET_UNSIGNED_TAB(CURSORS_TAB, PREFETCH);
}
else
{
params->opt_PREFETCH = 0;
}
/* 10 - debug*/
GET_BOOL_TAB(DEBUG_TAB,LOG_QUERY);
/* 11 - ssl related */
GET_STRING_TAB(SSL_TAB, SSL_KEY);
GET_STRING_TAB(SSL_TAB, SSL_CERT);
GET_STRING_TAB(SSL_TAB, SSL_CA);
GET_STRING_TAB(SSL_TAB, SSL_CAPATH);
GET_STRING_TAB(SSL_TAB, SSL_CIPHER);
GET_COMBO_TAB(SSL_TAB, SSL_MODE);
GET_STRING_TAB(SSL_TAB, RSAKEY);
GET_BOOL_TAB(SSL_TAB, NO_TLS_1_2);
GET_BOOL_TAB(SSL_TAB, NO_TLS_1_3);
GET_STRING_TAB(SSL_TAB, TLS_VERSIONS);
GET_STRING_TAB(SSL_TAB, SSL_CRL);
GET_STRING_TAB(SSL_TAB, SSL_CRLPATH);
/* 12 - Misc*/
GET_BOOL_TAB(MISC_TAB, SAFE);
GET_BOOL_TAB(MISC_TAB, NO_LOCALE);
GET_BOOL_TAB(MISC_TAB, IGNORE_SPACE);
GET_BOOL_TAB(MISC_TAB, USE_MYCNF);
GET_BOOL_TAB(MISC_TAB, NO_TRANSACTIONS);
GET_BOOL_TAB(MISC_TAB, MIN_DATE_TO_ZERO);
GET_BOOL_TAB(MISC_TAB, NO_SSPS);
GET_BOOL_TAB(MISC_TAB, DFLT_BIGINT_BIND_STR);
GET_BOOL_TAB(MISC_TAB, NO_DATE_OVERFLOW);
GET_BOOL_TAB(MISC_TAB, ENABLE_LOCAL_INFILE);
GET_STRING_TAB(MISC_TAB, LOAD_DATA_LOCAL_DIR);
}