X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FBSDSocketProtocol.cc;h=f1423f97ac2b4d72a9facc993d813e3a34800bb1;hb=e9db10951ae84696e2c287c22c86add276213281;hp=a0512378984dcb709591287d10c3c5cb19e3f65d;hpb=1d247d12d1759ffd77f456efe3a52f03dd289994;p=senf.git diff --git a/Socket/Protocols/BSDSocketProtocol.cc b/Socket/Protocols/BSDSocketProtocol.cc index a051237..f1423f9 100644 --- a/Socket/Protocols/BSDSocketProtocol.cc +++ b/Socket/Protocols/BSDSocketProtocol.cc @@ -57,27 +57,7 @@ prefix_ void senf::BSDSocketProtocol::linger(bool enable, unsigned timeout) throw SystemException(); } -/////////////////////////////////////////////////////////////////////////// - -prefix_ bool senf::AddressableBSDSocketProtocol::reuseaddr() - const -{ - int value; - socklen_t len (sizeof(value)); - if (::getsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&value,&len) < 0) - throw SystemException(); - return value; -} - -prefix_ void senf::AddressableBSDSocketProtocol::reuseaddr(bool value) - const -{ - int ivalue (value); - if (::setsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&ivalue,sizeof(ivalue)) < 0) - throw SystemException(); -} - -prefix_ boost::uint8_t senf::AddressableBSDSocketProtocol::priority() +prefix_ boost::uint8_t senf::BSDSocketProtocol::priority() const { int value; @@ -87,7 +67,7 @@ prefix_ boost::uint8_t senf::AddressableBSDSocketProtocol::priority() return value; } -prefix_ void senf::AddressableBSDSocketProtocol::priority(boost::uint8_t value) +prefix_ void senf::BSDSocketProtocol::priority(boost::uint8_t value) const { int ivalue (value); @@ -95,7 +75,7 @@ prefix_ void senf::AddressableBSDSocketProtocol::priority(boost::uint8_t value) throw SystemException(); } -prefix_ unsigned senf::AddressableBSDSocketProtocol::rcvbuf() +prefix_ unsigned senf::BSDSocketProtocol::rcvbuf() const { unsigned size; @@ -107,14 +87,14 @@ prefix_ unsigned senf::AddressableBSDSocketProtocol::rcvbuf() return size/2; } -prefix_ void senf::AddressableBSDSocketProtocol::rcvbuf(unsigned size) +prefix_ void senf::BSDSocketProtocol::rcvbuf(unsigned size) const { if (::setsockopt(fd(),SOL_SOCKET,SO_RCVBUF,&size,sizeof(size)) < 0) throw SystemException(); } -prefix_ unsigned senf::AddressableBSDSocketProtocol::sndbuf() +prefix_ unsigned senf::BSDSocketProtocol::sndbuf() const { unsigned size; @@ -126,13 +106,33 @@ prefix_ unsigned senf::AddressableBSDSocketProtocol::sndbuf() return size/2; } -prefix_ void senf::AddressableBSDSocketProtocol::sndbuf(unsigned size) +prefix_ void senf::BSDSocketProtocol::sndbuf(unsigned size) const { if (::setsockopt(fd(),SOL_SOCKET,SO_SNDBUF,&size,sizeof(size)) < 0) throw SystemException(); } +/////////////////////////////////////////////////////////////////////////// + +prefix_ bool senf::AddressableBSDSocketProtocol::reuseaddr() + const +{ + int value; + socklen_t len (sizeof(value)); + if (::getsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&value,&len) < 0) + throw SystemException(); + return value; +} + +prefix_ void senf::AddressableBSDSocketProtocol::reuseaddr(bool value) + const +{ + int ivalue (value); + if (::setsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&ivalue,sizeof(ivalue)) < 0) + throw SystemException(); +} + /////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ //#include "BSDSocketProtocol.mpp"