MXS-3533: Advertise SESSION_TRACK capability
MaxScale already enables it explicitly in the flags in certain cases but it didn't support it if the client asked for it.
This commit is contained in:
@ -235,7 +235,8 @@ typedef enum
|
|||||||
| GW_MYSQL_CAPABILITIES_MULTI_STATEMENTS
|
| GW_MYSQL_CAPABILITIES_MULTI_STATEMENTS
|
||||||
| GW_MYSQL_CAPABILITIES_MULTI_RESULTS
|
| GW_MYSQL_CAPABILITIES_MULTI_RESULTS
|
||||||
| GW_MYSQL_CAPABILITIES_PS_MULTI_RESULTS
|
| GW_MYSQL_CAPABILITIES_PS_MULTI_RESULTS
|
||||||
| GW_MYSQL_CAPABILITIES_SECURE_CONNECTION),
|
| GW_MYSQL_CAPABILITIES_SECURE_CONNECTION
|
||||||
|
| GW_MYSQL_CAPABILITIES_SESSION_TRACK),
|
||||||
GW_MYSQL_CAPABILITIES_SERVER = (
|
GW_MYSQL_CAPABILITIES_SERVER = (
|
||||||
GW_MYSQL_CAPABILITIES_CLIENT_MYSQL
|
GW_MYSQL_CAPABILITIES_CLIENT_MYSQL
|
||||||
| GW_MYSQL_CAPABILITIES_FOUND_ROWS
|
| GW_MYSQL_CAPABILITIES_FOUND_ROWS
|
||||||
@ -254,7 +255,8 @@ typedef enum
|
|||||||
| GW_MYSQL_CAPABILITIES_MULTI_STATEMENTS
|
| GW_MYSQL_CAPABILITIES_MULTI_STATEMENTS
|
||||||
| GW_MYSQL_CAPABILITIES_MULTI_RESULTS
|
| GW_MYSQL_CAPABILITIES_MULTI_RESULTS
|
||||||
| GW_MYSQL_CAPABILITIES_PS_MULTI_RESULTS
|
| GW_MYSQL_CAPABILITIES_PS_MULTI_RESULTS
|
||||||
| GW_MYSQL_CAPABILITIES_PLUGIN_AUTH),
|
| GW_MYSQL_CAPABILITIES_PLUGIN_AUTH
|
||||||
|
| GW_MYSQL_CAPABILITIES_SESSION_TRACK),
|
||||||
} gw_mysql_capabilities_t;
|
} gw_mysql_capabilities_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -453,7 +453,7 @@ int MySQLSendHandshake(DCB* dcb)
|
|||||||
mysql_server_capabilities_two[1] = (uint8_t)(GW_MYSQL_CAPABILITIES_SERVER >> 24);
|
mysql_server_capabilities_two[1] = (uint8_t)(GW_MYSQL_CAPABILITIES_SERVER >> 24);
|
||||||
|
|
||||||
// Check that we match the old values
|
// Check that we match the old values
|
||||||
mxb_assert(mysql_server_capabilities_two[0] == 15);
|
mxb_assert(mysql_server_capabilities_two[0] == (15 | GW_MYSQL_CAPABILITIES_SESSION_TRACK >> 16));
|
||||||
/** NOTE: pre-2.1 versions sent the fourth byte of the capabilities as
|
/** NOTE: pre-2.1 versions sent the fourth byte of the capabilities as
|
||||||
* the value 128 even though there's no such capability. */
|
* the value 128 even though there's no such capability. */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user