Skip to content

Commit 8c3423d

Browse files
marcobusemannsilvakid
authored andcommitted
Excluded options only available at MySql >= 5.7
1 parent 6ce82db commit 8c3423d

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

driver/mysql_connection.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,10 @@ static const String2IntMap intOptions[]=
258258
{"OPT_READ_TIMEOUT", MYSQL_OPT_READ_TIMEOUT, false},
259259
{"OPT_WRITE_TIMEOUT", MYSQL_OPT_WRITE_TIMEOUT, false},
260260
{"OPT_LOCAL_INFILE", MYSQL_OPT_LOCAL_INFILE, false},
261+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
261262
{"OPT_MAX_ALLOWED_PACKET", MYSQL_OPT_MAX_ALLOWED_PACKET, false},
262263
{"OPT_NET_BUFFER_LENGTH", MYSQL_OPT_NET_BUFFER_LENGTH, false},
264+
#endif
263265
{"OPT_SSL_MODE", MYSQL_OPT_SSL_MODE , false},
264266
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 80000
265267
{"OPT_RETRY_COUNT", MYSQL_OPT_RETRY_COUNT, false},
@@ -284,7 +286,9 @@ static const String2IntMap stringOptions[]=
284286
{"readDefaultGroup", MYSQL_READ_DEFAULT_GROUP, false},
285287
{"readDefaultFile", MYSQL_READ_DEFAULT_FILE, false},
286288
{"OPT_CHARSET_NAME", MYSQL_SET_CHARSET_NAME, true},
289+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
287290
{"OPT_TLS_VERSION", MYSQL_OPT_TLS_VERSION, false},
291+
#endif
288292
};
289293

290294
template<class T>

driver/nativeapi/mysql_native_connection_wrapper.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,12 @@ get_mysql_option(sql::mysql::MySQL_Connection_Options opt)
9393
case sql::mysql::MYSQL_SERVER_PUBLIC_KEY: return ::MYSQL_SERVER_PUBLIC_KEY;
9494
case sql::mysql::MYSQL_ENABLE_CLEARTEXT_PLUGIN: return ::MYSQL_ENABLE_CLEARTEXT_PLUGIN;
9595
case sql::mysql::MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS: return ::MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS;
96+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
9697
case sql::mysql::MYSQL_OPT_MAX_ALLOWED_PACKET: return ::MYSQL_OPT_MAX_ALLOWED_PACKET;
9798
case sql::mysql::MYSQL_OPT_NET_BUFFER_LENGTH: return ::MYSQL_OPT_NET_BUFFER_LENGTH;
9899
case sql::mysql::MYSQL_OPT_TLS_VERSION: return ::MYSQL_OPT_TLS_VERSION;
99100
case sql::mysql::MYSQL_OPT_SSL_MODE: return ::MYSQL_OPT_SSL_MODE;
101+
#endif
100102

101103

102104
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 80000
@@ -110,6 +112,8 @@ get_mysql_option(sql::mysql::MySQL_Connection_Options opt)
110112
case sql::mysql::MYSQL_OPT_GUESS_CONNECTION: return ::MYSQL_OPT_GUESS_CONNECTION;
111113
case sql::mysql::MYSQL_SET_CLIENT_IP: return ::MYSQL_SET_CLIENT_IP;
112114
case sql::mysql::MYSQL_SECURE_AUTH: return ::MYSQL_SECURE_AUTH;
115+
#endif
116+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
113117
case sql::mysql::MYSQL_OPT_SSL_ENFORCE: return ::MYSQL_OPT_SSL_ENFORCE;
114118
#endif
115119

0 commit comments

Comments
 (0)