- unsigned int read_length;
- read_length= recv(ptr->hosts[server_key].fd, buffer_ptr, 1, 0);
+ size_t total_length= 0;
+ buffer_ptr= buffer;
+
+ while (1)
+ {
+ unsigned int read_length;
+
+ read_length= memcached_io_read(ptr, server_key,
+ buffer_ptr, 1);
+
+ if (read_length != 1)
+ return MEMCACHED_UNKNOWN_READ_FAILURE;