Updated for the creation of memcached_server_by_key().
[awesomized/libmemcached] / libmemcached / memcached_server.h
index ad03898dc4fd23cbfa1ce4041aa744bd3cb7b4f4..891c9c73ab596cfd8ded2d60c91cdbe7b822a52a 100644 (file)
@@ -14,6 +14,7 @@ extern "C" {
 #endif
 
 struct memcached_server_st {
+  memcached_allocated is_allocated;
   char hostname[MEMCACHED_MAX_HOST_LENGTH];
   unsigned int port;
   int fd;
@@ -44,6 +45,19 @@ struct memcached_server_st {
 #define memcached_server_list(A) (A)->hosts
 #define memcached_server_response_count(A) (A)->cursor_active
 
+memcached_return memcached_server_cursor(memcached_st *ptr, 
+                                         memcached_server_function *callback,
+                                         void *context,
+                                         unsigned int number_of_callbacks);
+
+memcached_server_st *memcached_server_by_key(memcached_st *ptr,  const char *key, 
+                                             size_t key_length, memcached_return *error);
+
+/* These should not currently be used by end users */
+memcached_server_st *memcached_server_create(memcached_st *memc, memcached_server_st *ptr);
+void memcached_server_free(memcached_server_st *ptr);
+memcached_server_st *memcached_server_clone(memcached_server_st *clone, memcached_server_st *ptr);
+
 
 #ifdef __cplusplus
 }