X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FINetProtocol.cc;h=ca93fa954e167082f3f355bb6c3836d78987eacf;hb=9ca82f3198ce01fa2daf50aa8f46e0eb630d275c;hp=40063693d31a954396984a5cc005aa3b7aa55faa;hpb=a4911c1fd3f53dc2a7bda6c1d2b00bdc4b864cff;p=senf.git diff --git a/Socket/INetProtocol.cc b/Socket/INetProtocol.cc index 4006369..ca93fa9 100644 --- a/Socket/INetProtocol.cc +++ b/Socket/INetProtocol.cc @@ -37,7 +37,7 @@ ///////////////////////////////cc.p//////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// senf::INet4Protocol +// senf::IPv4Protocol prefix_ void senf::IPv4Protocol::connect(INet4Address const & address) const @@ -148,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_