ptr->server_failure_counter= 0;
}
memcached_io_close(ptr);
-
- ptr->fd= -1;
- 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;
- memcached_server_response_reset(ptr);
}
- if(io_death) ptr->server_failure_counter++;
+ ptr->fd= -1;
+ 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;
+ memcached_server_response_reset(ptr);
+
+ if(io_death)
+ {
+ ptr->server_failure_counter++;
+ }
}
void memcached_quit(memcached_st *ptr)
{
- unsigned int x;
+ uint32_t x;
- if (ptr->hosts == NULL ||
- ptr->number_of_hosts == 0)
+ if (memcached_server_count(ptr) == 0)
return;
- if (ptr->hosts && ptr->number_of_hosts)
+ if (memcached_server_count(ptr))
{
- for (x= 0; x < ptr->number_of_hosts; x++)
- memcached_quit_server(&ptr->hosts[x], 0);
+ for (x= 0; x < memcached_server_count(ptr); x++)
+ {
+ memcached_server_instance_st *instance=
+ memcached_server_instance_fetch(ptr, x);
+
+ memcached_quit_server(instance, 0);
+ }
}
}