net/SocketDescriptor: add AcceptNonBlock() overload without address
This commit is contained in:
@@ -68,6 +68,20 @@ SocketDescriptor::Accept()
|
||||
: Undefined();
|
||||
}
|
||||
|
||||
SocketDescriptor
|
||||
SocketDescriptor::AcceptNonBlock() const
|
||||
{
|
||||
#ifdef HAVE_ACCEPT4
|
||||
int connection_fd = ::accept4(Get(), nullptr, nullptr,
|
||||
SOCK_CLOEXEC|SOCK_NONBLOCK);
|
||||
#else
|
||||
int connection_fd = ::accept(Get(), nullptr, nullptr);
|
||||
if (connection_fd >= 0)
|
||||
SocketDescriptor(connection_fd).SetNonBlocking();
|
||||
#endif
|
||||
return SocketDescriptor(connection_fd);
|
||||
}
|
||||
|
||||
SocketDescriptor
|
||||
SocketDescriptor::AcceptNonBlock(StaticSocketAddress &address) const
|
||||
{
|
||||
|
Reference in New Issue
Block a user