Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-02 | net/IPv[46]Address: make the initializers more portable | Max Kellermann | |
Thanks to C++14, we can declare and fill variables inside `constexpr` functions. This means me can stop make assumptions on the `struct` layouts without losing `constexpr`. Closes #393 | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-10-30 | net/SocketUtil: update API documentation | Max Kellermann | |
2018-10-14 | build with Meson instead of autotools | Max Kellermann | |
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords! | |||
2018-08-21 | net/IPv6Address: pass reference to Cast() | Max Kellermann | |
2018-08-21 | net/IPv4Address: pass reference to Cast() | Max Kellermann | |
2018-08-21 | net/AllocatedSocketAddress: convert operator== to template | Max Kellermann | |
2018-08-21 | net/SocketDescriptor: add multicast methods | Max Kellermann | |
2018-08-21 | net/SocketDescriptor: remove unnecessary SO_REUSEPORT check | Max Kellermann | |
2018-08-21 | net/SocketDescriptor: add Shutdown() | Max Kellermann | |
2018-08-21 | net/SocketDescriptor: fix SOCK_NONBLOCK flag in CreateSocketPairNonBlock() | Max Kellermann | |
2018-08-21 | net/SocketDescriptor: add "noexcept" | Max Kellermann | |
2018-08-21 | net/SocketAddress: add cast to size_type | Max Kellermann | |
2018-08-21 | net/SocketAddress: add GetSteadyPart() | Max Kellermann | |
2018-08-21 | net/SocketDescriptor: make accept4() mandatory on Linux | Max Kellermann | |
2018-08-21 | net/SocketAddress: reimplement GetPort() using IPv4Address::GetPort() | Max Kellermann | |
2018-08-21 | net/SocketAddress: add IsV4Mapped() | Max Kellermann | |
2018-08-21 | net/SocketAddress: reimplement IsV6Any() using IPv6Address::IsAny() | Max Kellermann | |
2018-08-21 | net/IPv6Address: new class | Max Kellermann | |
2018-08-21 | net/Resolver: update copyright year | Max Kellermann | |
2018-08-21 | net/Resolver: replace with more advanced implementation | Max Kellermann | |
The new implementation is copied from another project and is BSD-licensed. It is exception-safe and can parse IPv6 scope ids with interface names. | |||
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-20 | net/SocketDescriptor: add method GetPeerCredentials() | Max Kellermann | |
2018-08-20 | net/SocketDescriptor: add GetType(), IsStream() | Max Kellermann | |
2018-08-20 | system/FileDescriptor: add IsPipe(), IsSocket() | Max Kellermann | |
2018-08-20 | net/SocketAddress: add method GetLocalRaw() | Max Kellermann | |
2018-08-20 | net/IPv4Address: add various helper methods | Max Kellermann | |
2018-08-20 | net/IPv4Address: add struct sockaddr_in constructor | Max Kellermann | |
2018-08-20 | net/SocketAddress: make GetAddress() constexpr | Max Kellermann | |
2018-08-20 | net/IPv4Address: add API documentation | Max Kellermann | |
2018-08-20 | net/IPv4Address: add static method ConstructInAddrBE() | Max Kellermann | |
2018-08-20 | net/IPv4Address: check _WIN32 instead of WIN32 | Max Kellermann | |
2018-08-20 | net/IPv4Address: add "noexcept" | Max Kellermann | |
2018-08-14 | fixed setting unix socket permissions | 1848 | |
first call fchmod() to prevent TOCTTOU, then apply permissions using chmod() | |||
2018-08-07 | Moved call to fchmod() on socket from OneServerSocket::Open() to ↵ | 1848 | |
socket_bind_listen() | |||
2018-07-13 | system/FileDescriptor: no-op implementation of *CloseOnExec() on Windows | Max Kellermann | |
Fixes the NFS client build, closes #305. | |||
2018-02-24 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-02-24 | net/Init: work around -Werror=unused-variable | Max Kellermann | |
2018-02-24 | Merge tag 'v0.20.18' | Max Kellermann | |
release v0.20.18 | |||
2018-02-24 | Main: move WinSock initialization to class ScopeNetInit | Max Kellermann | |
2018-01-05 | configure.ac: autodetect sin_len member in struct sockaddr_in. | François Revol | |
This fixes a build issue on Haiku as it does have sin_len. Tested on Linux as well. For some reason AC_CHECK_MEMBER doesn't generate the proper define in config.h.in, so I used AC_CHECK_MEMBERS. | |||
2017-12-16 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-12-12 | *: check defined(_WIN32) instead of defined(WIN32) | Max Kellermann | |
Only _WIN32 is defined by the compiler, and WIN32 is not standardized and may be missing. Closes #169 | |||
2017-09-16 | Fix building on BSDs | Christopher Zimmermann | |
2017-09-13 | net/AllocatedSocketAddress: pass SocketAddress by value to operator!= | Max Kellermann | |
2017-08-11 | net/IPv4Address: new class | Max Kellermann | |
2017-08-11 | net/SocketDescriptor: add AcceptNonBlock() overload without address | Max Kellermann | |
2017-08-11 | net/SocketDescriptor: AcceptNonBlock() enables non-blocking even if ↵ | Max Kellermann | |
SOCK_NONBLOCK is unavailable | |||
2017-08-11 | net/SocketDescriptor: check HAVE_ACCEPT4 | Max Kellermann | |
2017-08-10 | net/SocketUtil: use SocketDescriptor::SetBoolOption() | Max Kellermann | |