X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FServerSocketHandle.cti;h=34b850b82e8264a6745bdd8957653933181cc0d4;hb=d5a72d0b3f6fee56dba6de1c54cafb448ebe3457;hp=29e1541e213a49703372c214521c49b9d971ebd1;hpb=c778649a04a9835ecaad9108b9613832d76c2d15;p=senf.git diff --git a/Socket/ServerSocketHandle.cti b/Socket/ServerSocketHandle.cti index 29e1541..34b850b 100644 --- a/Socket/ServerSocketHandle.cti +++ b/Socket/ServerSocketHandle.cti @@ -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 @@ -92,30 +92,30 @@ prefix_ void senf::ServerSocketHandle::local(Address & addr) } template -prefix_ typename senf::ServerSocketHandle::ClientSocketHandle +prefix_ typename senf::ServerSocketHandle::ClientHandle senf::ServerSocketHandle::accept() { - return ClientSocketHandle(this->body().clone( - SPolicy::CommunicationPolicy::accept(*this), false)); + return ClientHandle(this->body().clone( + SPolicy::CommunicationPolicy::accept(*this), false)); } template -prefix_ std::pair::ClientSocketHandle, +prefix_ std::pair::ClientHandle, typename senf::ServerSocketHandle::Address> senf::ServerSocketHandle::acceptfrom() { Address address; - ClientSocketHandle handle = acceptfrom(address); + ClientHandle handle = acceptfrom(address); return std::make_pair(handle,address); } template -prefix_ typename senf::ServerSocketHandle::ClientSocketHandle +prefix_ typename senf::ServerSocketHandle::ClientHandle senf::ServerSocketHandle::acceptfrom(Address & addr) { - return ClientSocketHandle(this->protocol().clone(), - SPolicy::CommunicationPolicy::accept(*this,addr)); + return ClientHandle(this->body().clone( + SPolicy::CommunicationPolicy::accept(*this,addr), false)); } /////////////////////////////////////////////////////////////////////////// @@ -147,7 +147,11 @@ template prefix_ void senf::ServerSocketHandle::state(SocketStateMap & map, unsigned lod) { map["handle"] = prettyName(typeid(*this)); - this->body().state(map,lod); + if (this->valid()) { + map["valid"] << "true"; + this->body().state(map,lod); + } else + map["valid"] << "false"; } template