@param[in,out] usec_timeout wait until new data is found, max timeout usecs.
-1: wait endless
0: return instantly
+ @param[out] usec_timeout_remaining microseconds from the timeout that were not used
*/
bool socket_handler::data_waiting(long long usec_timeout,long long* usec_timeout_remaining)
{
@param[in,out] usec_timeout wait until new data is found, max timeout usecs.
-1: wait endless
0: return instantly
+ @param[out] usec_timeout_remaining microseconds from the timeout that were not used
*/
-bool socket_handler::fill_buffer(std::string& buffer, long long usec_timeout, long long *timeout_remaining)
+bool socket_handler::fill_buffer(std::string& buffer, long long usec_timeout, long long *usec_timeout_remaining)
{
// fast path for timeout==0
- if (usec_timeout==0 || data_waiting(usec_timeout,timeout_remaining))
+ if (usec_timeout==0 || data_waiting(usec_timeout,usec_timeout_remaining))
return fill_buffer(buffer);
else
return false;
/// connection because it encapsulates the data.
void socket_handler::socket_write(const std::string& data)
{
- int offset = 0;
+ unsigned int offset = 0;
while (offset < data.size())
{
unsigned int write_size=write_block_size;