X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.cc;h=359a4403bdbf07c2ae2e92babe8d844f5119a5e1;hb=ad94287c37250fcb1f7881705f0effb37bae7da5;hp=820efa50013fa3af6e338102e98395ffa068f990;hpb=4cd075fbd0fab78e393c1559db340a221196a006;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.cc b/libmemcached/memcached.cc index 820efa50..359a4403 100644 --- a/libmemcached/memcached.cc +++ b/libmemcached/memcached.cc @@ -36,6 +36,8 @@ */ #include + +#include #include #if 0 @@ -49,7 +51,7 @@ static const memcached_st global_copy= { .auto_eject_hosts= false, .binary_protocol= false, .buffer_requests= false, - .hash_with_prefix_key= false, + .hash_with_namespace= false, .no_block= false, .no_reply= false, .randomize_replica_read= false, @@ -72,7 +74,7 @@ static inline bool _memcached_init(memcached_st *self) self->flags.auto_eject_hosts= false; self->flags.binary_protocol= false; self->flags.buffer_requests= false; - self->flags.hash_with_prefix_key= false; + self->flags.hash_with_namespace= false; self->flags.no_block= false; self->flags.no_reply= false; self->flags.randomize_replica_read= false; @@ -133,7 +135,7 @@ static inline bool _memcached_init(memcached_st *self) self->sasl.is_allocated= false; self->error_messages= NULL; - self->prefix_key= NULL; + self->_namespace= NULL; self->configure.initial_pool_size= 1; self->configure.max_pool_size= 1; self->configure.version= -1; @@ -151,19 +153,17 @@ static void _free(memcached_st *ptr, bool release_st) memcached_virtual_bucket_free(ptr); - if (ptr->last_disconnected_server) - memcached_server_free(ptr->last_disconnected_server); + memcached_server_free(ptr->last_disconnected_server); if (ptr->on_cleanup) ptr->on_cleanup(ptr); - if (ptr->ketama.continuum) - libmemcached_free(ptr, ptr->ketama.continuum); + libmemcached_free(ptr, ptr->ketama.continuum); - memcached_array_free(ptr->prefix_key); - ptr->prefix_key= NULL; + memcached_array_free(ptr->_namespace); + ptr->_namespace= NULL; - memcached_error_free(ptr); + memcached_error_free(*ptr); if (ptr->sasl.callbacks) { @@ -190,7 +190,7 @@ memcached_st *memcached_create(memcached_st *ptr) { ptr= (memcached_st *)malloc(sizeof(memcached_st)); - if (! ptr) + if (not ptr) { return NULL; /* MEMCACHED_MEMORY_ALLOCATION_FAILURE */ } @@ -226,36 +226,30 @@ memcached_st *memcached_create(memcached_st *ptr) memcached_st *memcached(const char *string, size_t length) { - if (! length || ! string) - { - errno= EINVAL; - return NULL; - } - memcached_st *self= memcached_create(NULL); - if (! self) + if (not self) { errno= ENOMEM; return NULL; } - memcached_return_t rc; - rc= memcached_parse_configuration(self, string, length); + if (not length) + return self; + + memcached_return_t rc= memcached_parse_configuration(self, string, length); - if (rc == MEMCACHED_SUCCESS && memcached_parse_filename(self)) + if (memcached_success(rc) and memcached_parse_filename(self)) { - rc= memcached_parse_configure_file(self, memcached_parse_filename(self), memcached_parse_filename_length(self)); + rc= memcached_parse_configure_file(*self, memcached_parse_filename(self), memcached_parse_filename_length(self)); } - if (rc != MEMCACHED_SUCCESS) + if (memcached_failed(rc)) { memcached_free(self); errno= EINVAL; return NULL; } - errno= 0; - return self; } @@ -274,44 +268,38 @@ memcached_return_t memcached_reset(memcached_st *ptr) if (ptr->configure.filename) { - return memcached_parse_configure_file(ptr, memcached_param_array(ptr->configure.filename)); + return memcached_parse_configure_file(*ptr, memcached_param_array(ptr->configure.filename)); } return MEMCACHED_SUCCESS; } -void memcached_servers_reset(memcached_st *ptr) +void memcached_servers_reset(memcached_st *self) { - if (! ptr) + if (not self) return; - memcached_server_list_free(memcached_server_list(ptr)); + memcached_server_list_free(memcached_server_list(self)); - memcached_server_list_set(ptr, NULL); - ptr->number_of_hosts= 0; - if (ptr->last_disconnected_server) - { - memcached_server_free(ptr->last_disconnected_server); - } - ptr->last_disconnected_server= NULL; - ptr->server_failure_limit= 0; + memcached_server_list_set(self, NULL); + self->number_of_hosts= 0; + memcached_server_free(self->last_disconnected_server); + self->last_disconnected_server= NULL; + self->server_failure_limit= 0; } -void memcached_reset_last_disconnected_server(memcached_st *ptr) +void memcached_reset_last_disconnected_server(memcached_st *self) { - if (! ptr) + if (not self) return; - if (ptr->last_disconnected_server) - { - memcached_server_free(ptr->last_disconnected_server); - ptr->last_disconnected_server= NULL; - } + memcached_server_free(self->last_disconnected_server); + self->last_disconnected_server= NULL; } void memcached_free(memcached_st *ptr) { - if (! ptr) + if (not ptr) return; _free(ptr, true); @@ -325,9 +313,8 @@ void memcached_free(memcached_st *ptr) memcached_st *memcached_clone(memcached_st *clone, const memcached_st *source) { memcached_return_t rc= MEMCACHED_SUCCESS; - memcached_st *new_clone; - if (source == NULL) + if (not source) return memcached_create(clone); if (clone && memcached_is_allocated(clone)) @@ -335,9 +322,9 @@ memcached_st *memcached_clone(memcached_st *clone, const memcached_st *source) return NULL; } - new_clone= memcached_create(clone); + memcached_st *new_clone= memcached_create(clone); - if (new_clone == NULL) + if (not new_clone) return NULL; new_clone->flags= source->flags; @@ -384,7 +371,8 @@ memcached_st *memcached_clone(memcached_st *clone, const memcached_st *source) } - new_clone->prefix_key= memcached_array_clone(new_clone, source->prefix_key); + new_clone->_namespace= memcached_array_clone(new_clone, source->_namespace); + new_clone->configure.filename= memcached_array_clone(new_clone, source->_namespace); #ifdef LIBMEMCACHED_WITH_SASL_SUPPORT if (source->sasl.callbacks)