X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fbehavior.c;h=886457a59a7867fcf31e18825aa7d8a037f2a020;hb=ba24508f51eed2af4f0192589801db2f945eac7b;hp=67a261d35d8ef9afa174266acb8bad0f38f95471;hpb=acd4e556bf8e21005dc42500e3f76b40adb89949;p=m6w6%2Flibmemcached diff --git a/libmemcached/behavior.c b/libmemcached/behavior.c index 67a261d3..886457a5 100644 --- a/libmemcached/behavior.c +++ b/libmemcached/behavior.c @@ -170,7 +170,7 @@ memcached_return_t memcached_behavior_set(memcached_st *ptr, break; case MEMCACHED_BEHAVIOR_CORK: { - memcached_server_instance_st *instance; + memcached_server_write_instance_st instance; bool action= set_flag(data); if (action == false) @@ -230,6 +230,11 @@ memcached_return_t memcached_behavior_set(memcached_st *ptr, return MEMCACHED_SUCCESS; } +inline bool _is_auto_eject_host(const memcached_st *ptr) +{ + return ptr->flags.auto_eject_hosts; +} + uint64_t memcached_behavior_get(memcached_st *ptr, const memcached_behavior_t flag) { @@ -266,9 +271,9 @@ uint64_t memcached_behavior_get(memcached_st *ptr, case MEMCACHED_BEHAVIOR_KETAMA: return (ptr->distribution == MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA) ? (uint64_t) 1 : 0; case MEMCACHED_BEHAVIOR_HASH: - return hashkit_get_base_function(&ptr->hashkit); + return hashkit_get_function(&ptr->hashkit); case MEMCACHED_BEHAVIOR_KETAMA_HASH: - return hashkit_get_base_function(&ptr->distribution_hashkit); + return hashkit_get_function(&ptr->distribution_hashkit); case MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT: return ptr->server_failure_limit; case MEMCACHED_BEHAVIOR_SORT_HOSTS: @@ -287,7 +292,7 @@ uint64_t memcached_behavior_get(memcached_st *ptr, { int sock_size= 0; socklen_t sock_length= sizeof(int); - memcached_server_instance_st *instance; + memcached_server_write_instance_st instance; if (ptr->send_size != -1) // If value is -1 then we are using the default return (uint64_t) ptr->send_size; @@ -312,7 +317,7 @@ uint64_t memcached_behavior_get(memcached_st *ptr, { int sock_size= 0; socklen_t sock_length= sizeof(int); - memcached_server_instance_st *instance; + memcached_server_write_instance_st instance; if (ptr->recv_size != -1) // If value is -1 then we are using the default return (uint64_t) ptr->recv_size; @@ -382,25 +387,25 @@ memcached_server_distribution_t memcached_behavior_get_distribution(memcached_st memcached_return_t memcached_behavior_set_key_hash(memcached_st *ptr, memcached_hash_t type) { hashkit_return_t rc; - rc= hashkit_set_base_function(&ptr->hashkit, (hashkit_hash_algorithm_t)type); + rc= hashkit_set_function(&ptr->hashkit, (hashkit_hash_algorithm_t)type); return rc == HASHKIT_SUCCESS ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE; } memcached_hash_t memcached_behavior_get_key_hash(memcached_st *ptr) { - return (memcached_hash_t)hashkit_get_base_function(&ptr->hashkit); + return (memcached_hash_t)hashkit_get_function(&ptr->hashkit); } memcached_return_t memcached_behavior_set_distribution_hash(memcached_st *ptr, memcached_hash_t type) { hashkit_return_t rc; - rc= hashkit_set_base_function(&ptr->distribution_hashkit, (hashkit_hash_algorithm_t)type); + rc= hashkit_set_function(&ptr->distribution_hashkit, (hashkit_hash_algorithm_t)type); return rc == HASHKIT_SUCCESS ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE; } memcached_hash_t memcached_behavior_get_distribution_hash(memcached_st *ptr) { - return (memcached_hash_t)hashkit_get_base_function(&ptr->distribution_hashkit); + return (memcached_hash_t)hashkit_get_function(&ptr->distribution_hashkit); }