X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FClientSocketHandle.ct;h=4f368851dd04dcdb0a594671fef6c141df04bf9b;hb=d0c31526ac12869eed085891e3ae13e8b21072e6;hp=c6fa8fd4de22ae470902d572ce5e65b264f16bb6;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Socket/ClientSocketHandle.ct b/senf/Socket/ClientSocketHandle.ct index c6fa8fd..4f36885 100644 --- a/senf/Socket/ClientSocketHandle.ct +++ b/senf/Socket/ClientSocketHandle.ct @@ -29,12 +29,12 @@ // Custom includes #include #include -#include "../Utils/Buffer.hh" +#include #define prefix_ -///////////////////////////////ct.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::ReadRange template @@ -57,7 +57,7 @@ readfrom(Handle & handle, ForwardWritableRange & range, typename Handle::Address return std::copy(buffer, handle.readfrom(buffer,buffer+nread,addr), boost::begin(range)); } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::WriteRange template @@ -86,10 +86,10 @@ writeto(Handle & handle, ForwardReadableRange & range, typename Handle::Address return i; } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ClientSocketHandle -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // reading and writing // senf::ClientSocketHandle::read @@ -106,10 +106,10 @@ template template prefix_ void senf::ClientSocketHandle::read(Sequence & container, unsigned limit) { - if (limit == 0) + if (limit == 0) limit = available(); container.resize(limit); - container.erase(read( std::make_pair(container.begin(), container.end()) ), + container.erase(read( std::make_pair(container.begin(), container.end()) ), container.end()); } @@ -130,15 +130,14 @@ template prefix_ void senf::ClientSocketHandle::readfrom(Sequence & container, Address & from, unsigned limit) { - unsigned nread (available()); - if (limit>0 && nread>limit) - nread = limit; - container.resize(nread); - container.erase(readfrom( std::make_pair(container.begin(), container.end()), from ), + if (limit == 0) + limit = available(); + container.resize(limit); + container.erase(readfrom( std::make_pair(container.begin(), container.end()), from ), container.end()); } -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // private members // senf::ClientSocketHandle::available @@ -160,7 +159,7 @@ prefix_ unsigned senf::ClientSocketHandle::available() return nread; } -///////////////////////////////ct.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_