+/* LibMemcached
+ * Copyright (C) 2006-2010 Brian Aker
+ * All rights reserved.
+ *
+ * Use and distribution licensed under the BSD license. See
+ * the COPYING file in the parent directory for full text.
+ *
+ * Summary:
+ *
+ */
+
#include "common.h"
uint32_t memcached_generate_hash_value(const char *key, size_t key_length, memcached_hash_t hash_algorithm)
{
- return libhashkit_generate_value(key, key_length, (hashkit_hash_algorithm_t)hash_algorithm);
+ return libhashkit_digest(key, key_length, (hashkit_hash_algorithm_t)hash_algorithm);
}
uint32_t generate_hash(memcached_st *ptr, const char *key, size_t key_length)
if (memcached_server_count(ptr) == 1)
return 0;
- hash= hashkit_generate_value(&ptr->hashkit, key, key_length);
- WATCHPOINT_ASSERT(hash);
+ hash= hashkit_digest(&ptr->hashkit, key, key_length);
return hash;
}
hash= generate_hash(ptr, key, key_length);
}
- WATCHPOINT_ASSERT(hash);
-
if (memcached_behavior_get(ptr, MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS) && ptr->next_distribution_rebuild)
{
struct timeval now;
return dispatch_host(ptr, hash);
}
+
+hashkit_st *memcached_get_hashkit(memcached_st *ptr)
+{
+ return &ptr->hashkit;
+}