SockAddr::SysAddr sa;
getsockname(priv->handle, reinterpret_cast<sockaddr *>(&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);
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
#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