prefix_ std::string senf::ClientSocketHandle<SPolicy>::read(unsigned limit)
{
std::string rv;
- this->read(rv,limit);
+ this->read(rv, limit);
return rv;
}
template <class Sequence>
prefix_ void senf::ClientSocketHandle<SPolicy>::read(Sequence & container, unsigned limit)
{
- unsigned nread (available());
- if (limit>0 && nread>limit)
- nread = limit;
- container.resize(nread);
+ if (limit == 0)
+ limit = available();
+ container.resize(limit);
container.erase(read( std::make_pair(container.begin(), container.end()) ),
container.end());
}
{
std::string rv;
boost::value_initialized<typename SPolicy::AddressingPolicy::Address> addr;
- this->readfrom(rv,addr.data(),limit);
- return std::make_pair(rv,addr.data());
+ this->readfrom(rv, addr.data(), limit);
+ return std::make_pair(rv, addr.data());
}
template <class SPolicy>