bool socket_handler::fill_buffer(std::string& buffer, long long usec_timeout)
{
- // fast path for timeout==-1
- if (usec_timeout==-1 || data_waiting(usec_timeout))
+ // fast path for timeout==0
+ if (usec_timeout==0 || data_waiting(usec_timeout))
return fill_buffer(buffer);
else
return false;
buffer.assign(socket_buffer,nbytes);
// more data waiting -> recurse
- if (data_waiting())
+ if (data_waiting(0))
fill_buffer(buffer);
if (nbytes > 0)