diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-06-20 13:36:21 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-20 13:36:21 -0700 |
commit | 28fe0159f59a761bf52c1999c8f7cb12d0d12562 (patch) | |
tree | 48d763bfc8f243c8ffaa80246534c66f3f159f23 | |
parent | 5fbccb763ce540c0d07be86660e0357bffc69d76 (diff) | |
download | cpython-git-28fe0159f59a761bf52c1999c8f7cb12d0d12562.tar.gz |
bpo-44077: Expose IP_RECVTOS in the socket module (GH-25992)
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
(cherry picked from commit a317778fd58b1c6b250feffbdb4ecf15e293ef48)
Co-authored-by: Georg Sauthoff <mail@georg.so>
-rwxr-xr-x | Doc/library/socket.rst | 3 | ||||
-rw-r--r-- | Doc/whatsnew/3.10.rst | 3 | ||||
-rw-r--r-- | Misc/NEWS.d/next/Library/2021-05-13-19-44-38.bpo-44077.04b2a4.rst | 3 | ||||
-rw-r--r-- | Modules/socketmodule.c | 3 |
4 files changed, 12 insertions, 0 deletions
diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst index 8a1fc96e03..914fdd7296 100755 --- a/Doc/library/socket.rst +++ b/Doc/library/socket.rst @@ -379,6 +379,9 @@ Constants On Windows, ``TCP_KEEPIDLE``, ``TCP_KEEPINTVL`` appear if run-time Windows supports. + .. versionchanged:: 3.10 + ``IP_RECVTOS`` was added. + .. data:: AF_CAN PF_CAN SOL_CAN_* diff --git a/Doc/whatsnew/3.10.rst b/Doc/whatsnew/3.10.rst index 605cb6430e..249f0e98e0 100644 --- a/Doc/whatsnew/3.10.rst +++ b/Doc/whatsnew/3.10.rst @@ -1219,6 +1219,9 @@ The exception :exc:`socket.timeout` is now an alias of :exc:`TimeoutError`. Add option to create MPTCP sockets with ``IPPROTO_MPTCP`` (Contributed by Rui Cunha in :issue:`43571`.) +Add ``IP_RECVTOS`` option to receive the type of service (ToS) or DSCP/ECN fields +(Contributed by Georg Sauthoff in :issue:`44077`.) + ssl --- diff --git a/Misc/NEWS.d/next/Library/2021-05-13-19-44-38.bpo-44077.04b2a4.rst b/Misc/NEWS.d/next/Library/2021-05-13-19-44-38.bpo-44077.04b2a4.rst new file mode 100644 index 0000000000..7bb4379f57 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2021-05-13-19-44-38.bpo-44077.04b2a4.rst @@ -0,0 +1,3 @@ +It's now possible to receive the type of service (ToS), a.k.a. differentiated +services (DS), a.k.a. differenciated services code point (DSCP) and excplicit +congestion notification (ECN) IP header fields with ``socket.IP_RECVTOS``. diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index 79559c04d5..142cc7c8a7 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -8024,6 +8024,9 @@ PyInit__socket(void) #ifdef IP_RECVRETOPTS PyModule_AddIntMacro(m, IP_RECVRETOPTS); #endif +#ifdef IP_RECVTOS + PyModule_AddIntMacro(m, IP_RECVTOS); +#endif #ifdef IP_RECVDSTADDR PyModule_AddIntMacro(m, IP_RECVDSTADDR); #endif |