]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/streamserversocket.cpp
Use default member initializers where possible
[libs/net.git] / source / net / streamserversocket.cpp
index 817145bcff15c024469e64f10cdcfe8516e4e551..b91491dcdd542e034ef6c35e3e00379abe019f7c 100644 (file)
@@ -14,12 +14,14 @@ namespace Msp {
 namespace Net {
 
 StreamServerSocket::StreamServerSocket(Family af, int proto):
-       ServerSocket(af, SOCK_STREAM, proto),
-       listening(false)
+       ServerSocket(af, SOCK_STREAM, proto)
 { }
 
 void StreamServerSocket::listen(const SockAddr &addr, unsigned backlog)
 {
+       if(listening)
+               throw bad_socket_state("already listening");
+
        bind(addr);
 
        int err = ::listen(priv->handle, backlog);