- 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);
+ instance->close_socket();
+
+ instance->state= MEMCACHED_SERVER_STATE_NEW;
+ instance->cursor_active_= 0;
+ instance->io_bytes_sent= 0;
+ instance->write_buffer_offset= size_t(instance->root and memcached_is_udp(instance->root) ? UDP_DATAGRAM_HEADER_LENGTH : 0);
+ instance->read_buffer_length= 0;
+ instance->read_ptr= instance->read_buffer;
+ instance->options.is_shutting_down= false;
+ memcached_server_response_reset(instance);