From 1f4830f21af0baf9c41061eaff66d9f690a96edc Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sun, 15 May 2022 17:43:20 +0100 Subject: [PATCH] Add TCP_NOTSENT_LOWAT socket option Can be used to limit the amount of unsent data per socket. Closes GH-8559. --- NEWS | 3 +++ UPGRADING | 1 + ext/sockets/sockets.c | 3 +++ 3 files changed, 7 insertions(+) diff --git a/NEWS b/NEWS index b8c7d918453..c20c9196400 100644 --- a/NEWS +++ b/NEWS @@ -49,6 +49,9 @@ PHP NEWS . Fixed bug GH-7787 (Improve session write failure message for user error handlers). (ilutov) +- Sockets: + . Added TCP_NOTSENT_LOWAT socket option. (David Carlier) + - Sodium: . Added sodium_crypto_stream_xchacha20_xor_ic(). (Scott) diff --git a/UPGRADING b/UPGRADING index a332b48346e..e54ace41d80 100644 --- a/UPGRADING +++ b/UPGRADING @@ -203,6 +203,7 @@ PHP 8.2 UPGRADE NOTES - Sockets: . SO_INCOMING_CPU + . TCP_NOTSENT_LOWAT ======================================== 11. Changes to INI File Handling diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 8398e004d0b..ea3d8211845 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -553,6 +553,9 @@ static PHP_MINIT_FUNCTION(sockets) #ifdef TCP_NODELAY REGISTER_LONG_CONSTANT("TCP_NODELAY", TCP_NODELAY, CONST_CS | CONST_PERSISTENT); #endif +#ifdef TCP_NOTSENT_LOWAT + REGISTER_LONG_CONSTANT("TCP_NOTSENT_LOWAT", TCP_NOTSENT_LOWAT, CONST_CS | CONST_PERSISTENT); +#endif #ifdef TCP_DEFER_ACCEPT REGISTER_LONG_CONSTANT("TCP_DEFER_ACCEPT", TCP_DEFER_ACCEPT, CONST_CS | CONST_PERSISTENT); #endif