+ ptr->fd= INVALID_SOCKET;
+ ptr->io_bytes_sent= 0;
+ ptr->write_buffer_offset= (size_t) ((ptr->type == MEMCACHED_CONNECTION_UDP) ? UDP_DATAGRAM_HEADER_LENGTH : 0);
+ ptr->read_buffer_length= 0;
+ ptr->read_ptr= ptr->read_buffer;
+ ptr->options.is_shutting_down= false;
+ memcached_server_response_reset(ptr);
+
+ // We reset the version so that if we end up talking to a different server
+ // we don't have stale server version information.
+ ptr->major_version= ptr->minor_version= ptr->micro_version= UINT8_MAX;
+
+ if (io_death)
+ {
+ ptr->server_failure_counter++;
+ set_last_disconnected_host(ptr);
+ }