31#ifndef MYSQL_COMMON_CONSTANTS_H
32#define MYSQL_COMMON_CONSTANTS_H
34#include "version_info.h"
36#define DEFAULT_MYSQL_PORT 3306
37#define DEFAULT_MYSQLX_PORT 33060
55#define OPT_STR(X,Y,N) X##_str(Y,N)
56#define OPT_BOOL(X,Y,N) X##_bool(Y,N)
57#define OPT_NUM(X,Y,N) X##_num(Y,N)
58#define OPT_ANY(X,Y,N) X##_any(Y,N)
65#define CLIENT_OPTION_LIST(x) \
66 OPT_BOOL(x,POOLING,1) \
67 OPT_NUM(x,POOL_MAX_SIZE,2) \
68 OPT_NUM(x,POOL_QUEUE_TIMEOUT,3) \
70 OPT_NUM(x,POOL_MAX_IDLE_TIME,4) \
75#define SESSION_OPTION_LIST(x) \
86 OPT_NUM(x,PRIORITY,4) \
94 OPT_ANY(x,SSL_MODE,8) \
102 OPT_STR(x,SOCKET,11) \
107 OPT_NUM(x,CONNECT_TIMEOUT,12) \
118 OPT_STR(x,CONNECTION_ATTRIBUTES,13) \
124 OPT_STR(x,TLS_VERSIONS, 14) \
132 OPT_STR(x,TLS_CIPHERSUITES, 15) \
137 OPT_BOOL(x, DNS_SRV, 16) \
138 OPT_ANY(x,COMPRESSION,17) \
142 OPT_STR(x,COMPRESSION_ALGORITHMS,18) \
147 OPT_STR(x,SSL_CAPATH,19) \
149 OPT_STR(x,SSL_CRL,20) \
154 OPT_STR(x,SSL_CRLPATH,21) \
167#define URI_OPTION_LIST(X) \
168 X("ssl-mode", SSL_MODE) \
169 X("ssl-ca", SSL_CA) \
170 X("ssl-capath", SSL_CAPATH) \
171 X("ssl-crl", SSL_CRL) \
172 X("ssl-crlpath", SSL_CRLPATH) \
174 X("connect-timeout", CONNECT_TIMEOUT) \
175 X("connection-attributes",CONNECTION_ATTRIBUTES)\
176 X("tls-version", TLS_VERSIONS) \
177 X("tls-versions", TLS_VERSIONS) \
178 X("tls-ciphersuites", TLS_CIPHERSUITES) \
179 X("compression", COMPRESSION) \
180 X("compression-algorithms", COMPRESSION_ALGORITHMS) \
184#define SSL_MODE_LIST(x) \
195 x(VERIFY_IDENTITY,4) \
201#define AUTH_METHOD_LIST(x)\
222#define RESULT_TYPE_LIST(X) \
250#define VIEW_CHECK_OPTION_LIST(x) \
260#define VIEW_ALGORITHM_LIST(x) \
271#define VIEW_SECURITY_LIST(x) \
277#define LOCK_MODE_LIST(X) \
293#define LOCK_CONTENTION_LIST(X) \
300#define COMPRESSION_MODE_LIST(x) \
312#define COLLECTION_OPTIONS_OPTION(X)\
318#define COLLECTION_VALIDATION_OPTION(X)\
337#define COLLECTION_VALIDATION_LEVEL(X)\