struct memcached_server_st {
struct {
bool is_allocated:1;
+ bool is_initialized:1;
bool sockaddr_inited:1;
} options;
uint32_t number_of_hosts;
size_t write_buffer_offset;
struct addrinfo *address_info;
time_t next_retry;
- memcached_st *root;
+ const memcached_st *root;
uint64_t limit_maxbytes;
char read_buffer[MEMCACHED_MAX_BUFFER];
char write_buffer[MEMCACHED_MAX_BUFFER];
/* These should not currently be used by end users */
/* TODO: Is the above comment valid? If so, how can we unit test these if they
* aren't exported. If not, we should remove the comment */
-LIBMEMCACHED_LOCAL
-memcached_server_st *memcached_server_create(memcached_st *memc, memcached_server_st *ptr);
LIBMEMCACHED_LOCAL
-memcached_server_st *memcached_server_create_with(memcached_st *memc,
+memcached_server_st *memcached_server_create_with(const memcached_st *memc,
memcached_server_st *host,
const char *hostname,
in_port_t port,
void memcached_server_free(memcached_server_st *ptr);
LIBMEMCACHED_LOCAL
-memcached_server_st *memcached_server_clone(memcached_server_st *clone,
- memcached_server_st *ptr);
+memcached_server_st *memcached_server_clone(memcached_server_st *destination,
+ const memcached_server_st *source);
LIBMEMCACHED_API
memcached_return_t memcached_server_remove(memcached_server_st *st_ptr);