X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.cti;h=76e6d73f0c27f3e9df14bab0ed8b170e790247ee;hb=d5a72d0b3f6fee56dba6de1c54cafb448ebe3457;hp=74f2307b372125682b73a6f188708fab3ee29974;hpb=c778649a04a9835ecaad9108b9613832d76c2d15;p=senf.git diff --git a/Socket/ClientSocketHandle.cti b/Socket/ClientSocketHandle.cti index 74f2307..76e6d73 100644 --- a/Socket/ClientSocketHandle.cti +++ b/Socket/ClientSocketHandle.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 @@ -42,7 +42,7 @@ senf::detail::ReadRange::read(Handle & handle, { typename boost::range_iterator::type const i (boost::begin(range)); char * const ic (reinterpret_cast(storage_iterator(i))); - return i + (handle.read( ic, + return i + (handle.read( ic, reinterpret_cast(storage_iterator(boost::end(range))) ) - ic); } @@ -54,7 +54,7 @@ readfrom(Handle & handle, ForwardWritableRange & range, typename Handle::Address { typename boost::range_iterator::type const i (boost::begin(range)); char * const ic (reinterpret_cast(storage_iterator(i))); - return i + (handle.readfrom( ic, + return i + (handle.readfrom( ic, reinterpret_cast(storage_iterator(boost::end(range))), addr ) - ic); @@ -68,7 +68,7 @@ prefix_ typename boost::range_const_iterator::type senf::detail::WriteRange:: write(Handle & handle, ForwardReadableRange & range) { - typename boost::range_const_iterator::type i + typename boost::range_const_iterator::type i (boost::const_begin(range)); char const * const ic (reinterpret_cast(storage_iterator(i))); std::advance(i, handle.write(ic, @@ -82,7 +82,7 @@ prefix_ typename boost::range_const_iterator::type senf::detail::WriteRange:: writeto(Handle & handle, ForwardReadableRange & range, typename Handle::Address const & addr) { - typename boost::range_const_iterator::type i + typename boost::range_const_iterator::type i (boost::const_begin(range)); char const * const ic (reinterpret_cast(storage_iterator(i))); std::advance(i, handle.writeto(addr, ic, @@ -107,7 +107,7 @@ template prefix_ senf::ClientSocketHandle:: ClientSocketHandle(ClientSocketHandle other, typename SocketHandle::template IsCompatible::type *) - : SocketHandle(other,true) + : SocketHandle(other,true) {} #else template @@ -119,13 +119,13 @@ ClientSocketHandle(ClientSocketHandle other) template prefix_ senf::ClientSocketHandle::ClientSocketHandle(FileHandle other, bool isChecked) - : SocketHandle(other, isChecked) + : SocketHandle(other, isChecked) {} template prefix_ senf::ClientSocketHandle::ClientSocketHandle(std::auto_ptr body) - : SocketHandle(body) + : SocketHandle(body) {} #ifndef DOXYGEN @@ -137,7 +137,7 @@ senf::ClientSocketHandle::operator=(ClientSocketHandle oth assign(other); return *this; } -#else +#else template template prefix_ OtherPolicy const & @@ -158,9 +158,9 @@ senf::ClientSocketHandle:: read(ForwardWritableRange const & range, typename boost::disable_if< boost::is_convertible >::type *) { - return detail::ReadRange< - ClientSocketHandle, - ForwardWritableRange const, + return detail::ReadRange< + ClientSocketHandle, + ForwardWritableRange const, contiguous_storage_iterator< typename boost::range_iterator::type >::value && sizeof(typename boost::range_value::type)==sizeof(char) @@ -183,9 +183,9 @@ senf::ClientSocketHandle:: read(ForwardWritableRange & range, typename boost::disable_if< boost::is_convertible >::type *) { - return detail::ReadRange< - ClientSocketHandle, - ForwardWritableRange, + return detail::ReadRange< + ClientSocketHandle, + ForwardWritableRange, contiguous_storage_iterator< typename boost::range_iterator::type >::value && sizeof(typename boost::range_value::type)==sizeof(char) @@ -213,9 +213,9 @@ template prefix_ typename boost::range_iterator::type senf::ClientSocketHandle::readfrom(ForwardWritableRange const & range, Address & from) { - return detail::ReadRange< - ClientSocketHandle, - ForwardWritableRange const, + return detail::ReadRange< + ClientSocketHandle, + ForwardWritableRange const, contiguous_storage_iterator< typename boost::range_iterator::type >::value && sizeof(typename boost::range_value::type)==sizeof(char) @@ -227,9 +227,9 @@ template prefix_ typename boost::range_iterator::type senf::ClientSocketHandle::readfrom(ForwardWritableRange & range, Address & from) { - return detail::ReadRange< - ClientSocketHandle, - ForwardWritableRange, + return detail::ReadRange< + ClientSocketHandle, + ForwardWritableRange, contiguous_storage_iterator< typename boost::range_iterator::type >::value && sizeof(typename boost::range_value::type)==sizeof(char) @@ -297,6 +297,7 @@ prefix_ char const * senf::ClientSocketHandle::writeto(AddressParam add template prefix_ typename SPolicy::AddressingPolicy::Address senf::ClientSocketHandle::peer() + const { typename SPolicy::AddressingPolicy::Address addr; this->peer(addr); @@ -306,8 +307,9 @@ senf::ClientSocketHandle::peer() template prefix_ void senf::ClientSocketHandle:: peer(typename SPolicy::AddressingPolicy::Address & addr) + const { - SPolicy::AddressingPolicy::peer(*this,addr); + SPolicy::AddressingPolicy::peer(*this, addr); } // senf::ClientSocketHandle::local @@ -315,6 +317,7 @@ peer(typename SPolicy::AddressingPolicy::Address & addr) template prefix_ typename SPolicy::AddressingPolicy::Address senf::ClientSocketHandle::local() + const { typename SPolicy::AddressingPolicy::Address addr; this->local(addr); @@ -324,6 +327,7 @@ senf::ClientSocketHandle::local() template prefix_ void senf::ClientSocketHandle:: local(typename SPolicy::AddressingPolicy::Address & addr) + const { SPolicy::AddressingPolicy::local(*this,addr); } @@ -332,17 +336,18 @@ local(typename SPolicy::AddressingPolicy::Address & addr) template prefix_ void senf::ClientSocketHandle::connect(AddressParam addr) + const { - SPolicy::AddressingPolicy::connect(*this,addr); + SPolicy::AddressingPolicy::connect(*this, addr); } // senf::ClientSocketHandle::bind template -prefix_ void senf::ClientSocketHandle:: -bind(typename boost::call_traits::param_type addr) +prefix_ void senf::ClientSocketHandle::bind(AddressParam addr) + const { - SPolicy::AddressingPolicy::bind(*this,addr); + SPolicy::AddressingPolicy::bind(*this, addr); } //////////////////////////////////////// @@ -372,7 +377,11 @@ template prefix_ void senf::ClientSocketHandle::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