Skip to content

Commit 0e5128c

Browse files
authoredJan 17, 2023
Remove mysqlnd_shutdown() (#10355)
1 parent f833a7e commit 0e5128c

File tree

5 files changed

+6
-47
lines changed

5 files changed

+6
-47
lines changed
 

‎UPGRADING.INTERNALS

+5
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ PHP 8.3 INTERNALS UPGRADE NOTES
6060
length at each call. The key_suffix parameter was dropped as it was a
6161
constant value and depended on the key_prefix parameter to not be NULL.
6262

63+
c. ext/mysqlnd
64+
- The function mysqlnd_shutdown and its corresponding internal methods
65+
mysqlnd_command::shutdown & mysqlnd_conn_data::shutdown have been removed.
66+
These functions are deprecated by MySQL in favour of SHUTDOWN SQL statement.
67+
6368
========================
6469
4. OpCode changes
6570
========================

‎ext/mysqlnd/mysqlnd.h

-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ PHPAPI void mysqlnd_local_infile_default(MYSQLND_CONN_DATA * conn);
194194
#define mysqlnd_ping(conn) ((conn)->data)->m->ping((conn)->data)
195195
#define mysqlnd_kill(conn, pid) ((conn)->data)->m->kill_connection((conn)->data, (pid))
196196
#define mysqlnd_refresh(conn, options) ((conn)->data)->m->refresh_server((conn)->data, (options))
197-
#define mysqlnd_shutdown(conn, level) ((conn)->data)->m->shutdown_server((conn)->data, (level))
198197
#define mysqlnd_set_character_set(conn, cs) ((conn)->data)->m->set_charset((conn)->data, (cs))
199198
#define mysqlnd_stat(conn, msg) ((conn)->data)->m->get_server_statistics(((conn)->data), (msg))
200199
#define mysqlnd_options(conn, opt, value) ((conn)->data)->m->set_client_option((conn)->data, (opt), (value))

‎ext/mysqlnd/mysqlnd_commands.c

-30
Original file line numberDiff line numberDiff line change
@@ -250,35 +250,6 @@ MYSQLND_METHOD(mysqlnd_command, refresh)(MYSQLND_CONN_DATA * const conn, const u
250250
/* }}} */
251251

252252

253-
/* {{{ mysqlnd_command::shutdown */
254-
static enum_func_status
255-
MYSQLND_METHOD(mysqlnd_command, shutdown)(MYSQLND_CONN_DATA * const conn, const uint8_t level)
256-
{
257-
const func_mysqlnd_protocol_payload_decoder_factory__send_command send_command = conn->payload_decoder_factory->m.send_command;
258-
const func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_response send_command_handle_response = conn->payload_decoder_factory->m.send_command_handle_response;
259-
zend_uchar bits[1];
260-
enum_func_status ret = FAIL;
261-
262-
DBG_ENTER("mysqlnd_command::shutdown");
263-
int1store(bits, level);
264-
265-
ret = send_command(conn->payload_decoder_factory, COM_SHUTDOWN, bits, 1, FALSE,
266-
&conn->state,
267-
conn->error_info,
268-
conn->upsert_status,
269-
conn->stats,
270-
conn->m->send_close,
271-
conn);
272-
if (PASS == ret) {
273-
ret = send_command_handle_response(conn->payload_decoder_factory, PROT_OK_PACKET, FALSE, COM_SHUTDOWN, TRUE,
274-
conn->error_info, conn->upsert_status, &conn->last_message);
275-
}
276-
277-
DBG_RETURN(ret);
278-
}
279-
/* }}} */
280-
281-
282253
/* {{{ mysqlnd_command::quit */
283254
static enum_func_status
284255
MYSQLND_METHOD(mysqlnd_command, quit)(MYSQLND_CONN_DATA * const conn)
@@ -680,7 +651,6 @@ MYSQLND_CLASS_METHODS_START(mysqlnd_command)
680651
MYSQLND_METHOD(mysqlnd_command, statistics),
681652
MYSQLND_METHOD(mysqlnd_command, process_kill),
682653
MYSQLND_METHOD(mysqlnd_command, refresh),
683-
MYSQLND_METHOD(mysqlnd_command, shutdown),
684654
MYSQLND_METHOD(mysqlnd_command, quit),
685655
MYSQLND_METHOD(mysqlnd_command, query),
686656
MYSQLND_METHOD(mysqlnd_command, change_user),

‎ext/mysqlnd/mysqlnd_connection.c

+1-13
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, free_contents)(MYSQLND_CONN_DATA * conn)
289289
mysqlnd_set_persistent_string(&conn->unix_socket, NULL, 0, pers);
290290
DBG_INF_FMT("scheme=%s", conn->scheme.s);
291291
mysqlnd_set_persistent_string(&conn->scheme, NULL, 0, pers);
292-
292+
293293
if (conn->server_version) {
294294
mnd_pefree(conn->server_version, pers);
295295
conn->server_version = NULL;
@@ -1045,17 +1045,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, refresh)(MYSQLND_CONN_DATA * const conn, uint8
10451045
/* }}} */
10461046

10471047

1048-
/* {{{ mysqlnd_conn_data::shutdown */
1049-
static enum_func_status
1050-
MYSQLND_METHOD(mysqlnd_conn_data, shutdown)(MYSQLND_CONN_DATA * const conn, uint8_t level)
1051-
{
1052-
DBG_ENTER("mysqlnd_conn_data::shutdown");
1053-
DBG_INF_FMT("conn=%" PRIu64 " level=%u", conn->thread_id, level);
1054-
DBG_RETURN(conn->command->shutdown(conn, level));
1055-
}
1056-
/* }}} */
1057-
1058-
10591048
/* {{{ mysqlnd_send_close */
10601049
static enum_func_status
10611050
MYSQLND_METHOD(mysqlnd_conn_data, send_close)(MYSQLND_CONN_DATA * const conn)
@@ -1954,7 +1943,6 @@ MYSQLND_CLASS_METHODS_START(mysqlnd_conn_data)
19541943

19551944
MYSQLND_METHOD(mysqlnd_conn_data, stmt_init),
19561945

1957-
MYSQLND_METHOD(mysqlnd_conn_data, shutdown),
19581946
MYSQLND_METHOD(mysqlnd_conn_data, refresh),
19591947

19601948
MYSQLND_METHOD(mysqlnd_conn_data, ping),

‎ext/mysqlnd/mysqlnd_structs.h

-3
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,6 @@ typedef enum_func_status (*func_mysqlnd_execute_com_ping)(MYSQLND_CONN_DATA * co
311311
typedef enum_func_status (*func_mysqlnd_execute_com_statistics)(MYSQLND_CONN_DATA * const conn, zend_string ** message);
312312
typedef enum_func_status (*func_mysqlnd_execute_com_process_kill)(MYSQLND_CONN_DATA * const conn, const unsigned int process_id, const bool read_response);
313313
typedef enum_func_status (*func_mysqlnd_execute_com_refresh)(MYSQLND_CONN_DATA * const conn, const uint8_t options);
314-
typedef enum_func_status (*func_mysqlnd_execute_com_shutdown)(MYSQLND_CONN_DATA * const conn, const uint8_t level);
315314
typedef enum_func_status (*func_mysqlnd_execute_com_quit)(MYSQLND_CONN_DATA * const conn);
316315
typedef enum_func_status (*func_mysqlnd_execute_com_query)(MYSQLND_CONN_DATA * const conn, MYSQLND_CSTRING query);
317316
typedef enum_func_status (*func_mysqlnd_execute_com_change_user)(MYSQLND_CONN_DATA * const conn, const MYSQLND_CSTRING payload, const bool silent);
@@ -335,7 +334,6 @@ MYSQLND_CLASS_METHODS_TYPE(mysqlnd_command)
335334
func_mysqlnd_execute_com_statistics statistics;
336335
func_mysqlnd_execute_com_process_kill process_kill;
337336
func_mysqlnd_execute_com_refresh refresh;
338-
func_mysqlnd_execute_com_shutdown shutdown;
339337
func_mysqlnd_execute_com_quit quit;
340338
func_mysqlnd_execute_com_query query;
341339
func_mysqlnd_execute_com_change_user change_user;
@@ -533,7 +531,6 @@ MYSQLND_CLASS_METHODS_TYPE(mysqlnd_conn_data)
533531

534532
func_mysqlnd_conn_data__stmt_init stmt_init;
535533

536-
func_mysqlnd_conn_data__shutdown_server shutdown_server;
537534
func_mysqlnd_conn_data__refresh_server refresh_server;
538535

539536
func_mysqlnd_conn_data__ping ping;

0 commit comments

Comments
 (0)