X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FINetProtocol.cc;h=ca93fa954e167082f3f355bb6c3836d78987eacf;hb=9ca82f3198ce01fa2daf50aa8f46e0eb630d275c;hp=4fb2ff0ebd26a23f4fa9476afccb684187e69b40;hpb=ac6a813d9d99f7add4e13aff7a4bcd314d5604a6;p=senf.git diff --git a/Socket/INetProtocol.cc b/Socket/INetProtocol.cc index 4fb2ff0..ca93fa9 100644 --- a/Socket/INetProtocol.cc +++ b/Socket/INetProtocol.cc @@ -20,7 +20,8 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// Definition of non-inline non-template functions +/** \file + \brief INet[46]Protocol non-inline non-template implementation */ #include "INetProtocol.hh" //#include "INetProtocol.ih" @@ -36,7 +37,7 @@ ///////////////////////////////cc.p//////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// senf::INet4Protocol +// senf::IPv4Protocol prefix_ void senf::IPv4Protocol::connect(INet4Address const & address) const @@ -147,6 +148,22 @@ prefix_ void senf::IPv4Protocol::mcTTL(unsigned value) throw SystemException(errno); } +/////////////////////////////////////////////////////////////////////////// +// senf::IPv6Protocol + +prefix_ void senf::IPv6Protocol::connect(INet6SocketAddress const & address) + const +{ + if (::connect(body().fd(),address.sockaddr_p(), address.sockaddr_len()) < 0) + throw SystemException(errno); +} + +prefix_ void senf::IPv6Protocol::bind(INet6SocketAddress const & address) + const +{ + if (::bind(body().fd(),address.sockaddr_p(), address.sockaddr_len()) < 0) + throw SystemException(errno); +} ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_