]> git.tdb.fi Git - libs/net.git/blobdiff - source/socket.cpp
Reorder class members
[libs/net.git] / source / socket.cpp
index fcd686f1f24d810fb1eef4a6bc8faf139c841288..f24bcbe7533d7c95a961e5c35bf10f996c16e7c8 100644 (file)
@@ -43,6 +43,39 @@ WinSockHelper wsh;
 namespace Msp {
 namespace Net {
 
+Socket::Socket(SocketHandle h, const SockAddr &paddr):
+       handle(h),
+       connected(true),
+       local_addr(0),
+       peer_addr(paddr.copy())
+{
+       sockaddr sa;
+       socklen_t size=sizeof(sockaddr);
+       getsockname(handle, &sa, &size);
+       local_addr=SockAddr::create(sa);
+
+#ifdef WIN32
+       event=CreateEvent(0, false, false, 0);
+#endif
+}
+
+Socket::Socket(Family af, int type, int proto):
+       connected(false),
+       local_addr(0),
+       peer_addr(0)
+{
+       handle=socket(af, type, proto);
+
+#ifdef WIN32
+       event=CreateEvent(0, false, false, 0);
+#endif
+}
+
+Socket::~Socket()
+{
+       close();
+}
+
 void Socket::set_block(bool b)
 {
        mode=(mode&~IO::M_NONBLOCK);
@@ -84,7 +117,7 @@ void Socket::bind(const SockAddr &addr)
 }
 
 /**
-Closes the socket.  Most operations on the socket will return an error after
+Closes the socket.  Most operations on the socket will throw an exception after
 this.
 */
 void Socket::close()
@@ -124,39 +157,6 @@ const SockAddr &Socket::get_peer_address() const
        return *peer_addr;
 }
 
-Socket::~Socket()
-{
-       close();
-}
-
-Socket::Socket(SocketHandle h, const SockAddr &paddr):
-       handle(h),
-       connected(true),
-       local_addr(0),
-       peer_addr(paddr.copy())
-{
-       sockaddr sa;
-       socklen_t size=sizeof(sockaddr);
-       getsockname(handle, &sa, &size);
-       local_addr=SockAddr::create(sa);
-
-#ifdef WIN32
-       event=CreateEvent(0, false, false, 0);
-#endif
-}
-
-Socket::Socket(Family af, int type, int proto):
-       connected(false),
-       local_addr(0),
-       peer_addr(0)
-{
-       handle=socket(af, type, proto);
-
-#ifdef WIN32
-       event=CreateEvent(0, false, false, 0);
-#endif
-}
-
 void Socket::check_state(bool conn) const
 {
        if(handle==MSP_NET_INVALID_SOCKET_HANDLE)