X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver.h;h=c3e3672b0144d889a2c81ae9c0cae04e06c49da9;hb=77fe608489d91a0271efe8170ba97c44d51e346b;hp=9e468038f64912a5ed202687d977749dda4383c4;hpb=ea47169abd0793bb7eb1b72e4de411ae9b43dce4;p=m6w6%2Flibmemcached diff --git a/libmemcached/server.h b/libmemcached/server.h index 9e468038..c3e3672b 100644 --- a/libmemcached/server.h +++ b/libmemcached/server.h @@ -55,35 +55,20 @@ extern "C" { #endif LIBMEMCACHED_API -memcached_return_t memcached_server_cursor(memcached_st *ptr, - memcached_server_fn *callback, +memcached_return_t memcached_server_cursor(const memcached_st *ptr, + const memcached_server_fn *callback, void *context, uint32_t number_of_callbacks); LIBMEMCACHED_API -memcached_server_st *memcached_server_by_key(memcached_st *ptr, - const char *key, - size_t key_length, - memcached_return_t *error); - -LIBMEMCACHED_API -const char *memcached_server_error(memcached_server_st *ptr); + memcached_server_instance_st memcached_server_by_key(const memcached_st *ptr, + const char *key, + size_t key_length, + memcached_return_t *error); LIBMEMCACHED_API void memcached_server_error_reset(memcached_server_st *ptr); -/* These should not currently be used by end users */ -/* TODO: Is the above comment valid? If so, how can we unit test these if they - * aren't exported. If not, we should remove the comment */ - -LIBMEMCACHED_LOCAL -memcached_server_st *memcached_server_create_with(const memcached_st *memc, - memcached_server_st *host, - const char *hostname, - in_port_t port, - uint32_t weight, - memcached_connection_t type); - LIBMEMCACHED_API void memcached_server_free(memcached_server_st *ptr); @@ -95,7 +80,7 @@ LIBMEMCACHED_API memcached_return_t memcached_server_remove(memcached_server_st *st_ptr); LIBMEMCACHED_API -memcached_server_st *memcached_server_get_last_disconnect(memcached_st *ptr); +memcached_server_instance_st memcached_server_get_last_disconnect(const memcached_st *ptr); LIBMEMCACHED_API @@ -122,42 +107,23 @@ LIBMEMCACHED_API memcached_return_t memcached_server_add_with_weight(memcached_st *ptr, const char *hostname, in_port_t port, uint32_t weight); -/* Server List Public functions */ +/** + Operations on Single Servers. +*/ LIBMEMCACHED_API -void memcached_server_list_free(memcached_server_st *ptr); - +uint32_t memcached_server_response_count(memcached_server_instance_st self); LIBMEMCACHED_API -memcached_return_t memcached_server_push(memcached_st *ptr, memcached_server_st *list); +const char *memcached_server_name(memcached_server_instance_st self); LIBMEMCACHED_API -memcached_server_st *memcached_server_list_append(memcached_server_st *ptr, - const char *hostname, - in_port_t port, - memcached_return_t *error); -LIBMEMCACHED_API -memcached_server_st *memcached_server_list_append_with_weight(memcached_server_st *ptr, - const char *hostname, - in_port_t port, - uint32_t weight, - memcached_return_t *error); -LIBMEMCACHED_API -unsigned int memcached_server_list_count(memcached_server_st *ptr); +in_port_t memcached_server_port(memcached_server_instance_st self); LIBMEMCACHED_API -uint32_t memcached_servers_count(memcached_server_st *servers); - -LIBMEMCACHED_LOCAL -uint32_t memcached_servers_set_count(memcached_server_st *servers, uint32_t count); +const char *memcached_server_error(memcached_server_instance_st ptr); -#define memcached_server_count(A) (A)->number_of_hosts -#define memcached_server_name(A,B) (B).hostname -#define memcached_server_port(A,B) (B).port -#define memcached_server_list(A) (A)->servers -#define memcached_server_list_set(A,B) (A)->servers=(B) -#define memcached_server_response_count(A) (A)->cursor_active #ifdef __cplusplus } // extern "C"