X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.ct;h=6ad40407cead9d000ced04eb52fd90f6bce3b2a3;hb=9bfe0b87be0926193b5baf13865cf045f0de0b0d;hp=9502fd70b50dff2af91ce00474a75c57f069e0ae;hpb=31d85cd6b8e03c5ecc924ca8892906be1bab702f;p=senf.git diff --git a/Socket/ClientSocketHandle.ct b/Socket/ClientSocketHandle.ct index 9502fd7..6ad4040 100644 --- a/Socket/ClientSocketHandle.ct +++ b/Socket/ClientSocketHandle.ct @@ -28,7 +28,7 @@ // Custom includes #include -#include "Utils/Buffer.hh" +#include "../Utils/Buffer.hh" #define prefix_ ///////////////////////////////ct.p//////////////////////////////////////// @@ -60,25 +60,29 @@ readfrom(Handle & handle, ForwardWritableRange & range, typename Handle::Address // senf::detail::WriteRange template -prefix_ typename boost::range_iterator::type +prefix_ typename boost::range_const_iterator::type senf::detail::WriteRange:: write(Handle & handle, ForwardReadableRange & range) { typename boost::range_size::type nwrite (boost::size(range)); + typename boost::range_const_iterator::type i (boost::begin(range)); SENF_SCOPED_BUFFER(char, buffer, nwrite); - std::copy(boost::begin(range), boost::end(range), buffer); - return handle.write(std::make_pair(buffer, buffer+nwrite)); + std::copy(i, boost::end(range), buffer); + std::advance(i, handle.write(std::make_pair(buffer, buffer+nwrite)) - buffer); + return i; } template -prefix_ typename boost::range_iterator::type +prefix_ typename boost::range_const_iterator::type senf::detail::WriteRange:: writeto(Handle & handle, ForwardReadableRange & range, typename Handle::Address const & addr) { typename boost::range_size::type nwrite (boost::size(range)); + typename boost::range_const_iterator::type i (boost::begin(range)); SENF_SCOPED_BUFFER(char, buffer, nwrite); - std::copy(boost::begin(range), boost::end(range), buffer); - return handle.writeto(std::make_pair(buffer, buffer+nwrite), addr); + std::copy(i, boost::end(range), buffer); + std::advance(i, handle.writeto(std::make_pair(buffer, buffer+nwrite), addr) - buffer); + return i; } /////////////////////////////////////////////////////////////////////////// @@ -167,4 +171,5 @@ prefix_ unsigned senf::ClientSocketHandle::available() // indent-tabs-mode: nil // ispell-local-dictionary: "american" // compile-command: "scons -u test" +// comment-column: 40 // End: