int value;
socklen_t len (sizeof(value));
if (::getsockopt(fd(),SOL_TCP,TCP_NODELAY,&value,&len) < 0)
- throw SystemException();
+ SENF_THROW_SYSTEM_EXCEPTION("");
return value;
}
{
int ivalue (value);
if (::setsockopt(fd(),SOL_TCP,TCP_NODELAY,&ivalue,sizeof(ivalue)) < 0)
- throw SystemException();
+ SENF_THROW_SYSTEM_EXCEPTION("");
}
prefix_ unsigned senf::TCPSocketProtocol::siocinq()
{
int n;
if (::ioctl(fd(),SIOCINQ,&n) < 0)
- throw SystemException();
+ SENF_THROW_SYSTEM_EXCEPTION("");
return n;
}
{
int n;
if (::ioctl(fd(),SIOCOUTQ,&n) < 0)
- throw SystemException();
+ SENF_THROW_SYSTEM_EXCEPTION("");
return n;
}
+prefix_ void senf::TCPSocketProtocol::shutdown(ShutType type)
+ const
+{
+ if (::shutdown(fd(), type) < 0)
+ SENF_THROW_SYSTEM_EXCEPTION("");
+}
+
prefix_ unsigned senf::TCPSocketProtocol::available()
const
{