20 #ifndef MPD_SERVER_SOCKET_HXX 21 #define MPD_SERVER_SOCKET_HXX 29 class OneServerSocket;
39 std::list<OneServerSocket> sockets;
60 void AddPortIPv4(
unsigned port);
67 void AddPortIPv6(
unsigned port);
90 void AddHost(
const char *hostname,
unsigned port);
void Open()
Throws #std::runtime_error on error.
An OO wrapper for struct sockaddr.
void AddFD(int fd)
Add a socket descriptor that is accepting connections.
An event loop that polls for events on file/socket descriptors.
A path name in the native file system character set.
ServerSocket(EventLoop &_loop)
A socket that accepts incoming stream connections (e.g.
void AddHost(const char *hostname, unsigned port)
Resolves a host name, and adds listeners on all addresses in the result set.
EventLoop & GetEventLoop()
virtual void OnAccept(int fd, SocketAddress address, int uid)=0
void AddPort(unsigned port)
Add a listener on a port on all interfaces.
void AddPath(AllocatedPath &&path)
Add a listener on a Unix domain socket.
friend class OneServerSocket