X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsocket.cpp;h=5af2b4f507e34de1a3527e1c9b99b5693441eae7;hb=21c596567e3b6fd794ed6af73d304ce2bc70e58f;hp=b5a6ec856ed615b9e3a8db920b4950f1a657917b;hpb=e6f09239fae7ff675e1068365a06803dcc8f8d1f;p=libs%2Fnet.git diff --git a/source/socket.cpp b/source/socket.cpp index b5a6ec8..5af2b4f 100644 --- a/source/socket.cpp +++ b/source/socket.cpp @@ -49,7 +49,7 @@ Socket::Socket(const Private &p): SockAddr::SysAddr sa; getsockname(priv->handle, reinterpret_cast(&sa.addr), &sa.size); - local_addr = SockAddr::from_sys(sa); + local_addr = SockAddr::new_from_sys(sa); #ifdef WIN32 *priv->event = CreateEvent(0, false, false, 0); @@ -117,6 +117,13 @@ void Socket::bind(const SockAddr &addr) local_addr = addr.copy(); } +const SockAddr &Socket::get_local_address() const +{ + if(local_addr==0) + throw bad_socket_state("not bound"); + return *local_addr; +} + void Socket::set_timeout(const Time::TimeDelta &timeout) { #ifndef WIN32 @@ -130,13 +137,6 @@ void Socket::set_timeout(const Time::TimeDelta &timeout) #endif } -const SockAddr &Socket::get_local_address() const -{ - if(local_addr==0) - throw bad_socket_state("not bound"); - return *local_addr; -} - int Socket::set_option(int level, int optname, const void *optval, socklen_t optlen) { #ifdef WIN32