diff options
| author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-06-20 20:36:21 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-20 20:36:21 (GMT) |
| commit | 28fe0159f59a761bf52c1999c8f7cb12d0d12562 (patch) | |
| tree | 48d763bfc8f243c8ffaa80246534c66f3f159f23 | |
| parent | 5fbccb763ce540c0d07be86660e0357bffc69d76 (diff) | |
| download | cpython-28fe0159f59a761bf52c1999c8f7cb12d0d12562.zip cpython-28fe0159f59a761bf52c1999c8f7cb12d0d12562.tar.gz cpython-28fe0159f59a761bf52c1999c8f7cb12d0d12562.tar.bz2 | |
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 8a1fc96..914fdd7 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 605cb64..249f0e9 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 0000000..7bb4379 --- /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 79559c0..142cc7c 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 |
