X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FTCPProtocol.cc;h=c1431e4b13f2b13319ed7b73d55f153db2353b6d;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=8edb77f9935161e27910edc21f0af010b644edc7;hpb=2c4c9deecc7491fbfc916aeb41074dcb76e8a2c2;p=senf.git diff --git a/Socket/Protocols/INet/TCPProtocol.cc b/Socket/Protocols/INet/TCPProtocol.cc index 8edb77f..c1431e4 100644 --- a/Socket/Protocols/INet/TCPProtocol.cc +++ b/Socket/Protocols/INet/TCPProtocol.cc @@ -33,7 +33,7 @@ #include #include #include // for SIOCINQ / SIOCOUTQ -#include "Socket/SocketHandle.hh" +#include "../../../Socket/SocketHandle.hh" //#include "TCPProtocol.mpp" #define prefix_ @@ -44,8 +44,8 @@ prefix_ bool senf::TCPProtocol::nodelay() { int value; socklen_t len (sizeof(value)); - if (::getsockopt(body().fd(),SOL_TCP,TCP_NODELAY,&value,&len) < 0) - throw SystemException(errno); + if (::getsockopt(fd(),SOL_TCP,TCP_NODELAY,&value,&len) < 0) + throwErrno(); return value; } @@ -53,16 +53,16 @@ prefix_ void senf::TCPProtocol::nodelay(bool value) const { int ivalue (value); - if (::setsockopt(body().fd(),SOL_TCP,TCP_NODELAY,&ivalue,sizeof(ivalue)) < 0) - throw SystemException(errno); + if (::setsockopt(fd(),SOL_TCP,TCP_NODELAY,&ivalue,sizeof(ivalue)) < 0) + throwErrno(); } prefix_ unsigned senf::TCPProtocol::siocinq() const { int n; - if (::ioctl(body().fd(),SIOCINQ,&n) < 0) - throw SystemException(errno); + if (::ioctl(fd(),SIOCINQ,&n) < 0) + throwErrno(); return n; } @@ -70,8 +70,8 @@ prefix_ unsigned senf::TCPProtocol::siocoutq() const { int n; - if (::ioctl(body().fd(),SIOCOUTQ,&n) < 0) - throw SystemException(errno); + if (::ioctl(fd(),SIOCOUTQ,&n) < 0) + throwErrno(); return n; } @@ -84,7 +84,7 @@ prefix_ unsigned senf::TCPProtocol::available() prefix_ bool senf::TCPProtocol::eof() const { - return body().readable() && available()==0; + return fh().readable() && available()==0; }