diff options
author | Alexander Rutkovsky <[email protected]> | 2022-06-01 02:44:57 +0300 |
---|---|---|
committer | Daniil Cherednik <[email protected]> | 2022-06-14 14:50:33 +0300 |
commit | db8ce766560aefc563049ecad19d05bdda6d48b6 (patch) | |
tree | 2f5c84845dc78bbe9ea51374f39adc8d672b3d29 /library/cpp/actors/interconnect/interconnect_stream.cpp | |
parent | 9a90a0b585f215a1ac2e35c8fb28258eb24416f7 (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.cpp | 5 |
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); } |