struct linger ling;
socklen_t len = sizeof(ling);
::memset(&ling,sizeof(ling),0);
- if (::getsockopt(body().fd(),SOL_SOCKET,SO_LINGER,&ling,&len) < 0)
+ if (::getsockopt(fd(),SOL_SOCKET,SO_LINGER,&ling,&len) < 0)
throwErrno();
return std::make_pair(ling.l_onoff, ling.l_linger);
}
struct linger ling;
ling.l_onoff = enable;
ling.l_linger = timeout;
- if (::setsockopt(body().fd(),SOL_SOCKET,SO_LINGER,&ling,sizeof(ling)) < 0)
+ if (::setsockopt(fd(),SOL_SOCKET,SO_LINGER,&ling,sizeof(ling)) < 0)
throwErrno();
}
const
{
struct timeval tv;
- if (::ioctl(body().fd(), SIOCGSTAMP, &tv) < 0)
+ if (::ioctl(fd(), SIOCGSTAMP, &tv) < 0)
throwErrno();
return tv;
}
{
int value;
socklen_t len (sizeof(value));
- if (::getsockopt(body().fd(),SOL_SOCKET,SO_REUSEADDR,&value,&len) < 0)
+ if (::getsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&value,&len) < 0)
throwErrno();
return value;
}
const
{
int ivalue (value);
- if (::setsockopt(body().fd(),SOL_SOCKET,SO_REUSEADDR,&ivalue,sizeof(ivalue)) < 0)
+ if (::setsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&ivalue,sizeof(ivalue)) < 0)
throwErrno();
}