X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FTCPSocketHandle.cc;h=39af9cf40a235ab750a96d032599d3ced28d4fef;hb=5443435c4c2b6e4386c5334b5b8358273f2bae93;hp=66296d5a42f4fc0bda12d30dd944a551fb57d752;hpb=f73fa16ed5abdce272ac77f8b8b9ef2b9922c266;p=senf.git diff --git a/Socket/Protocols/INet/TCPSocketHandle.cc b/Socket/Protocols/INet/TCPSocketHandle.cc index 66296d5..39af9cf 100644 --- a/Socket/Protocols/INet/TCPSocketHandle.cc +++ b/Socket/Protocols/INet/TCPSocketHandle.cc @@ -1,8 +1,8 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institute for Open Communication Systems (FOKUS) -// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -46,7 +46,7 @@ prefix_ void senf::TCPv4SocketProtocol::init_client() { int sock = ::socket(PF_INET,SOCK_STREAM,0); if (sock < 0) - throwErrno(); + SENF_THROW_SYSTEM_EXCEPTION(""); fd(sock); } @@ -55,7 +55,7 @@ senf::TCPv4SocketProtocol::init_client(INet4SocketAddress const & address) const { init_client(); - connect(address); + clientHandle().connect(address); } prefix_ void senf::TCPv4SocketProtocol::init_server() @@ -63,7 +63,7 @@ prefix_ void senf::TCPv4SocketProtocol::init_server() { int sock = ::socket(PF_INET,SOCK_STREAM,0); if (sock < 0) - throwErrno(); + SENF_THROW_SYSTEM_EXCEPTION(""); fd(sock); } @@ -72,16 +72,10 @@ prefix_ void senf::TCPv4SocketProtocol::init_server(INet4SocketAddress const & a const { init_server(); - bind(address); reuseaddr(true); + serverHandle().bind(address); if (::listen(fd(),backlog) < 0) - throwErrno(); -} - -prefix_ std::auto_ptr senf::TCPv4SocketProtocol::clone() - const -{ - return std::auto_ptr(new TCPv4SocketProtocol()); + SENF_THROW_SYSTEM_EXCEPTION(""); } /////////////////////////////////////////////////////////////////////////// @@ -92,7 +86,7 @@ prefix_ void senf::TCPv6SocketProtocol::init_client() { int sock = ::socket(PF_INET6,SOCK_STREAM,0); if (sock < 0) - throwErrno(); + SENF_THROW_SYSTEM_EXCEPTION(""); fd(sock); } @@ -101,7 +95,7 @@ senf::TCPv6SocketProtocol::init_client(INet6SocketAddress const & address) const { init_client(); - connect(address); + clientHandle().connect(address); } prefix_ void senf::TCPv6SocketProtocol::init_server() @@ -109,7 +103,7 @@ prefix_ void senf::TCPv6SocketProtocol::init_server() { int sock = ::socket(PF_INET6,SOCK_STREAM,0); if (sock < 0) - throwErrno(); + SENF_THROW_SYSTEM_EXCEPTION(""); fd(sock); } @@ -118,16 +112,10 @@ prefix_ void senf::TCPv6SocketProtocol::init_server(INet6SocketAddress const & a const { init_server(); - bind(address); + serverHandle().bind(address); reuseaddr(true); if (::listen(fd(),backlog) < 0) - throwErrno(); -} - -prefix_ std::auto_ptr senf::TCPv6SocketProtocol::clone() - const -{ - return std::auto_ptr(new TCPv6SocketProtocol()); + SENF_THROW_SYSTEM_EXCEPTION(""); } ///////////////////////////////cc.e////////////////////////////////////////