{}
template <class SocketProtocol>
-prefix_ SocketProtocol const &
+prefix_ SocketProtocol &
senf::ProtocolClientSocketHandle<SocketProtocol>::protocol()
{
- SENF_ASSERT( dynamic_cast<SocketProtocol const *>(&this->body().protocol()) );
+ SENF_ASSERT( dynamic_cast<SocketProtocol *>(&this->body().protocol()) );
// Need dynamic_cast here, since senf::SocketProtocol is a
// virtual base
- return dynamic_cast<SocketProtocol const &>(this->body().protocol());
+ return dynamic_cast<SocketProtocol &>(this->body().protocol());
}
template <class SocketProtocol>
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 <class SocketProtocol>