@@ -486,6 +486,7 @@ _mysql_ConnectionObject_Initialize(
486
486
(MYSQL_VERSION_ID >= 50711 && MYSQL_VERSION_ID <= 50799 ) || \
487
487
(MYSQL_VERSION_ID >= 80000 )) && \
488
488
!defined(MARIADB_BASE_VERSION ) && !defined(MARIADB_VERSION_ID )
489
+ #define HAVE_ENUM_MYSQL_OPT_SSL_MODE
489
490
if (ssl_mode ) {
490
491
mysql_options (& (self -> connection ), MYSQL_OPT_SSL_MODE , & ssl_mode );
491
492
}
@@ -1526,6 +1527,20 @@ _mysql_get_client_info(
1526
1527
return PyUnicode_FromString (mysql_get_client_info ());
1527
1528
}
1528
1529
1530
+ static char _mysql_get_have_enum_mysql_opt_ssl_mode__doc__ [] =
1531
+ "Returns whether enum MYSQL_OPT_SSL_MODE is defined." ;
1532
+ static PyObject *
1533
+ _mysql_get_have_enum_mysql_opt_ssl_mode (
1534
+ PyObject * self ,
1535
+ PyObject * noargs )
1536
+ {
1537
+ #ifdef HAVE_ENUM_MYSQL_OPT_SSL_MODE
1538
+ Py_RETURN_TRUE ;
1539
+ #else
1540
+ Py_RETURN_FALSE ;
1541
+ #endif
1542
+ }
1543
+
1529
1544
static char _mysql_ConnectionObject_get_host_info__doc__ [] =
1530
1545
"Returns a string that represents the MySQL client library\n\
1531
1546
version. Non-standard.\n\
@@ -2577,6 +2592,12 @@ _mysql_methods[] = {
2577
2592
METH_NOARGS ,
2578
2593
_mysql_get_client_info__doc__
2579
2594
},
2595
+ {
2596
+ "get_have_enum_mysql_opt_ssl_mode" ,
2597
+ (PyCFunction )_mysql_get_have_enum_mysql_opt_ssl_mode ,
2598
+ METH_NOARGS ,
2599
+ _mysql_get_have_enum_mysql_opt_ssl_mode__doc__
2600
+ },
2580
2601
{NULL , NULL } /* sentinel */
2581
2602
};
2582
2603
0 commit comments