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
committerDaniil Cherednik <[email protected]>2022-06-14 14:50:33 +0300
commitdb8ce766560aefc563049ecad19d05bdda6d48b6 (patch)
tree2f5c84845dc78bbe9ea51374f39adc8d672b3d29 /library/cpp/actors/interconnect/interconnect_stream.cpp
parent9a90a0b585f215a1ac2e35c8fb28258eb24416f7 (diff)
Support for automatic IPv6/v4 selection in IC KIKIMR-1497722.2.38.1
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);
}