summaryrefslogtreecommitdiffstats
path: root/util/network/socket.cpp
diff options
context:
space:
mode:
authorsobols <[email protected]>2022-02-07 18:19:09 +0300
committersobols <[email protected]>2022-02-07 18:19:09 +0300
commit19935c21e7247b6826b690be5ef76ecb635f9a90 (patch)
tree75dab396ae16d4a0ce436b87adcb85785eb9f02a /util/network/socket.cpp
parent1110808a9d39d4b808aef724c861a2e1a38d2a69 (diff)
[util] Add a wrapper around setsockopt(...SO_PRIORITY...)
Works on Linux only ref:a8e96f0b8612a3c9b10e4a6ece310cc27707bc67
Diffstat (limited to 'util/network/socket.cpp')
-rw-r--r--util/network/socket.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/util/network/socket.cpp b/util/network/socket.cpp
index c1a42e849e3..4f6e8043462 100644
--- a/util/network/socket.cpp
+++ b/util/network/socket.cpp
@@ -423,6 +423,15 @@ void SetSocketToS(SOCKET s, int tos) {
SetSocketToS(s, &addr, tos);
}
+void SetSocketPriority(SOCKET s, int priority) {
+#if defined(SO_PRIORITY)
+ CheckedSetSockOpt(s, SOL_SOCKET, SO_PRIORITY, priority, "priority");
+#else
+ Y_UNUSED(s);
+ Y_UNUSED(priority);
+#endif
+}
+
bool HasLocalAddress(SOCKET socket) {
TOpaqueAddr localAddr;
if (getsockname(socket, localAddr.MutableAddr(), localAddr.LenPtr()) != 0) {