Max Kellermann
|
d663f81420
|
include cleanups (powered by iwyu)
|
2019-07-05 09:59:58 +02:00 |
|
Max Kellermann
|
a139279575
|
Copyright year 2019
|
2019-06-17 11:17:30 +02:00 |
|
Max Kellermann
|
a854595886
|
event/ServerSocket: runtime error if abstract sockets are unavailable
|
2019-03-20 13:09:16 +01:00 |
|
Max Kellermann
|
8fc3c5c612
|
event/ServerSocket: add HAVE_UN check to AddAbstract()
Closes https://github.com/MusicPlayerDaemon/MPD/issues/510
|
2019-03-20 13:06:09 +01:00 |
|
Max Kellermann
|
4f408bd952
|
event/ServerSocket, doc, ...: refer to AF_LOCAL as "local socket"
.. and not "UNIX domain socket. Be consistent about the naming.
|
2019-03-20 12:57:26 +01:00 |
|
Max Kellermann
|
44422b2b2f
|
event/ServerSocket, config/Net: abstract socket support
|
2019-02-25 13:08:33 +01:00 |
|
Max Kellermann
|
f5c9071494
|
*: copyright year 2018
|
2018-10-31 17:54:59 +01:00 |
|
Max Kellermann
|
64da9399ca
|
event/ServerSocket: allow mixing AddFD() with other Add*() methods
|
2018-10-30 22:14:53 +01:00 |
|
Max Kellermann
|
a943f4063c
|
event/ServerSocket: add AddFD() overload with AllocatedSocketAddress&&
|
2018-10-30 20:44:56 +01:00 |
|
Max Kellermann
|
ce9f09c69a
|
event/ServerSocket: make AddAddress() a template
|
2018-10-30 20:43:52 +01:00 |
|
Max Kellermann
|
3ddc7a5353
|
event/ServerSocket: include cleanup
|
2018-10-30 20:19:07 +01:00 |
|
Max Kellermann
|
e575392b94
|
event/ServerSocket: use class IPv6Address
|
2018-10-30 20:19:04 +01:00 |
|
Max Kellermann
|
c6f61a699c
|
event/ServerSocket: make OneServerSocket an inner class
|
2018-10-30 20:16:26 +01:00 |
|
Max Kellermann
|
413ab80295
|
event/ServerSocket: use C++11 initializer
|
2018-10-30 20:11:58 +01:00 |
|
Max Kellermann
|
daffefdb10
|
event/ServerSocket: pass UniqueSocketDescriptor to AddFD()
|
2018-10-30 20:05:57 +01:00 |
|
Max Kellermann
|
5fb21fbdb1
|
event/ServerSocket: add noexcept
|
2018-10-30 19:57:39 +01:00 |
|
Max Kellermann
|
4a1e885c0a
|
net/Resolver: replace with more advanced implementation
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-21 08:26:12 +02:00 |
|
1848
|
4797357fa9
|
fixed setting unix socket permissions
first call fchmod() to prevent TOCTTOU, then apply permissions using
chmod()
|
2018-08-14 22:53:19 +02:00 |
|
Max Kellermann
|
c1b33533da
|
event/ServerSocket: fix get_remote_uid() call
This call was broken since commit
9a5bcc6db0 because the
`UniqueSocketDescriptor` had already been moved.
|
2018-08-09 13:22:25 +02:00 |
|
1848
|
737267cedc
|
Moved call to fchmod() on socket from OneServerSocket::Open() to socket_bind_listen()
|
2018-08-07 22:01:13 +02:00 |
|
1848
|
84054203af
|
Use fchmod instead of chmod for unix sockets to prevent TOCTTOU
|
2018-08-07 21:30:25 +02:00 |
|
Max Kellermann
|
bbc5212436
|
fs/AllocatedPath: make the nullptr_t constructor public
|
2018-01-17 12:17:41 +01:00 |
|
Max Kellermann
|
914df18bf9
|
Main, ...: catch any exception, not just std::runtime_error
|
2017-12-19 10:56:23 +01:00 |
|
Max Kellermann
|
6246d36fe6
|
Merge branch 'v0.20.x'
|
2017-12-16 20:56:06 +01:00 |
|
Max Kellermann
|
dfaf08743c
|
*: check defined(_WIN32) instead of defined(WIN32)
Only _WIN32 is defined by the compiler, and WIN32 is not standardized
and may be missing.
Closes #169
|
2017-12-12 10:22:20 +01:00 |
|
Max Kellermann
|
7e16ac305d
|
event/SocketMonitor: rename Get() to GetSocket()
|
2017-11-10 20:34:45 +01:00 |
|
Max Kellermann
|
59a8836924
|
event/SocketMonitor: add "noexcept"
|
2017-11-10 20:20:07 +01:00 |
|
Max Kellermann
|
33b4114534
|
system/fd_util: remove unused library
|
2017-08-11 09:20:15 +02:00 |
|
Max Kellermann
|
d705a92e43
|
net/IPv4Address: new class
|
2017-08-11 09:09:04 +02:00 |
|
Max Kellermann
|
1f47dc990d
|
net/SocketDescriptor: add method SetKeepAlive()
|
2017-08-10 19:25:02 +02:00 |
|
Max Kellermann
|
9a5bcc6db0
|
net/ServerSocket: pass UniqueSocketDescriptor&& to OnAccept()
|
2017-08-10 19:20:14 +02:00 |
|
Max Kellermann
|
492b20a89d
|
event/SocketMonitor: use class SocketDescriptor
|
2017-08-10 19:19:58 +02:00 |
|
Max Kellermann
|
da90f484aa
|
net/SocketUtil: socket_bind_listen() returns UniqueSocketDescriptor
|
2017-08-10 13:12:13 +02:00 |
|
Max Kellermann
|
71f0ed8b74
|
*: add "noexcept" to many, many function prototypes
This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing.
|
2017-05-08 14:44:49 +02:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
aead221184
|
event/ServerSocket: migrate from class Error to C++ exceptions
|
2016-10-28 21:22:25 +02:00 |
|
Max Kellermann
|
ea0e6d9824
|
fs/FileSystem: RemoveFile() throws exception on error
|
2016-08-15 22:25:15 +02:00 |
|
Max Kellermann
|
1aee89f5ea
|
*: include cleanup (using iwyu)
|
2016-03-01 22:08:13 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Anthony DeRossi
|
de332a16d1
|
event/ServerSocket: fix AF_UNIX address in use error
bind fails with an "address already in use" error if the socket path
already exists.
This was broken by cbb595ba .
|
2015-09-30 21:50:34 +02:00 |
|
Max Kellermann
|
cbb595ba83
|
event/ServerSocket: use AllocatedSocketAddress to build local socket address
|
2015-07-22 11:05:48 +02:00 |
|
Max Kellermann
|
fdeec0307e
|
event/ServerSocket: use AllocatedSocketAddress for OneServerSocket::address
Manages memory automatically.
|
2015-07-22 11:05:08 +02:00 |
|
Max Kellermann
|
7de0a621e3
|
net/StaticSocketAddress: replace cast operator with GetAddress()
The implicit cast operator can be very dangerous.
|
2015-07-22 10:55:57 +02:00 |
|
Max Kellermann
|
83752e9349
|
net/ToString: rename sockaddr_to_string() to ToString()
|
2015-07-22 10:26:18 +02:00 |
|
Max Kellermann
|
6f22452b54
|
net/Resolver: move sockaddr_to_string() to ToString.cxx
|
2015-07-22 10:03:36 +02:00 |
|
Max Kellermann
|
5222c684d3
|
event/ServerSocket: #ifdef out local socket support on Windows
|
2015-03-05 10:07:07 +01:00 |
|
Max Kellermann
|
12de22d3bb
|
net/StaticSocketAdress: new class wrapping struct sockaddr_storage
|
2015-02-13 21:16:43 +01:00 |
|
Max Kellermann
|
4e30e74739
|
net/SocketAddress: light wrapper for struct sockaddr
|
2015-02-10 22:06:06 +01:00 |
|
Max Kellermann
|
42890b9acf
|
system/{Resolver,Socket{Error,Util}}: move to new library libnet.a
|
2015-02-10 22:06:06 +01:00 |
|
Max Kellermann
|
0cf57cc7ca
|
event/ServerSocket: remove obsolete macro DEFAULT_PORT
|
2015-02-10 20:27:45 +01:00 |
|