summaryrefslogtreecommitdiffstats
path: root/library/cpp/actors/interconnect/interconnect_stream.cpp
diff options
context:
space:
mode:
authorAlexander Rutkovsky <[email protected]>2022-06-01 02:44:57 +0300
committerAlexander Rutkovsky <[email protected]>2022-06-01 02:44:57 +0300
commit355c1d13d2b6783e59de81735dd9d6d71d5a27bb (patch)
tree1d8010884229e0cd51824d44b3b392515c4a38ef /library/cpp/actors/interconnect/interconnect_stream.cpp
parent1f8fed0d87db2306d61b41c0dfb7b33ce7417341 (diff)
Support for automatic IPv6/v4 selection in IC KIKIMR-14977
ref:9fc307f23e6bd58288b342be1ced17b0f82fbb9a
Diffstat (limited to 'library/cpp/actors/interconnect/interconnect_stream.cpp')
-rw-r--r--library/cpp/actors/interconnect/interconnect_stream.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/library/cpp/actors/interconnect/interconnect_stream.cpp b/library/cpp/actors/interconnect/interconnect_stream.cpp
index 158ebc9e1d5..ad46453acb7 100644
--- a/library/cpp/actors/interconnect/interconnect_stream.cpp
+++ b/library/cpp/actors/interconnect/interconnect_stream.cpp
@@ -92,11 +92,14 @@ namespace NInterconnect {
/////////////////////////////////////////////////////////////////
- TIntrusivePtr<TStreamSocket> TStreamSocket::Make(int domain) {
+ TIntrusivePtr<TStreamSocket> TStreamSocket::Make(int domain, int *error) {
const SOCKET res = ::socket(domain, SOCK_STREAM | SOCK_NONBLOCK, 0);
if (res == -1) {
const int err = LastSocketError();
Y_VERIFY(err != EMFILE && err != ENFILE);
+ if (error) {
+ *error = err;
+ }
}
return MakeIntrusive<TStreamSocket>(res);
}