@@ -319,13 +319,12 @@ public async Task<bool> TryResetConnectionAsync(ConnectionSettings cs, IOBehavio
319
319
{
320
320
m_logArguments [ 1 ] = ServerVersion . OriginalString ;
321
321
Log . Debug ( "{0} ServerVersion {1} supports reset connection; sending reset connection request" , m_logArguments ) ;
322
- await SendAsync ( ResetConnectionPayload . Create ( ) , ioBehavior , cancellationToken ) . ConfigureAwait ( false ) ;
322
+ await SendAsync ( ResetConnectionPayload . Instance , ioBehavior , cancellationToken ) . ConfigureAwait ( false ) ;
323
323
var payload = await ReceiveReplyAsync ( ioBehavior , cancellationToken ) . ConfigureAwait ( false ) ;
324
324
OkPayload . Create ( payload ) ;
325
325
326
326
// the "reset connection" packet also resets the connection charset, so we need to change that back to our default
327
- payload = QueryPayload . Create ( "SET NAMES utf8mb4 COLLATE utf8mb4_bin;" ) ;
328
- await SendAsync ( payload , ioBehavior , cancellationToken ) . ConfigureAwait ( false ) ;
327
+ await SendAsync ( s_setNamesUtf8mb4Payload , ioBehavior , cancellationToken ) . ConfigureAwait ( false ) ;
329
328
payload = await ReceiveReplyAsync ( ioBehavior , cancellationToken ) . ConfigureAwait ( false ) ;
330
329
OkPayload . Create ( payload ) ;
331
330
}
@@ -1151,6 +1150,7 @@ private enum State
1151
1150
static int s_lastId ;
1152
1151
static byte [ ] s_connectionAttributes ;
1153
1152
static readonly IMySqlConnectorLogger Log = MySqlConnectorLogManager . CreateLogger ( nameof ( ServerSession ) ) ;
1153
+ static readonly PayloadData s_setNamesUtf8mb4Payload = QueryPayload . Create ( "SET NAMES utf8mb4 COLLATE utf8mb4_bin;" ) ;
1154
1154
1155
1155
readonly object m_lock ;
1156
1156
readonly object [ ] m_logArguments ;
0 commit comments