/* 11 used for weighted ketama */
MEM_KETAMA_WEIGHTED= (1 << 11),
MEM_BINARY_PROTOCOL= (1 << 12),
- MEM_HASH_WITH_PREFIX_KEY= (1 << 13)
+ MEM_HASH_WITH_PREFIX_KEY= (1 << 13),
+ MEM_NOREPLY= (1 << 14)
} memcached_flags;
/* Hashing algo */
memcached_return memcached_purge(memcached_server_st *ptr);
+static inline memcached_return memcached_validate_key_length(size_t key_length,
+ bool binary) {
+ unlikely (key_length == 0)
+ return MEMCACHED_BAD_KEY_PROVIDED;
+
+ if (binary)
+ {
+ unlikely (key_length > 0xffff)
+ return MEMCACHED_BAD_KEY_PROVIDED;
+ }
+ else
+ {
+ unlikely (key_length > 250)
+ return MEMCACHED_BAD_KEY_PROVIDED;
+ }
+
+ return MEMCACHED_SUCCESS;
+}
+
#endif /* __COMMON_H__ */