X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver.hpp;h=74816fdc1af1457b34378e84c0061d19803b8d9e;hb=674c7578fa870c3b57e81e765c355ce98434b310;hp=8cfcbdba229fa75112d9acd83a3953e8fa869ef8;hpb=f0ec3e2ffaf483bbd1329e8c6aba37f729e6df4f;p=m6w6%2Flibmemcached diff --git a/libmemcached/server.hpp b/libmemcached/server.hpp index 8cfcbdba..74816fdc 100644 --- a/libmemcached/server.hpp +++ b/libmemcached/server.hpp @@ -37,48 +37,37 @@ #pragma once -#include - #ifdef HAVE_SYS_TIME_H #include #endif #include -static inline bool memcached_is_valid_servername(const memcached_string_t& arg) -{ - return arg.size > 0 or arg.size < NI_MAXHOST; -} +memcached_server_st *__server_create_with(memcached_st *memc, + memcached_server_st* self, + const memcached_string_t& hostname, + const in_port_t port, + uint32_t weight, + const memcached_connection_t type); -static inline void memcached_mark_server_as_clean(memcached_server_write_instance_st server) -{ - server->server_failure_counter= 0; - server->next_retry= 0; -} +memcached_return_t memcached_server_add_parsed(memcached_st *ptr, + const char *hostname, + size_t hostname_length, + in_port_t port, + uint32_t weight); +void __server_free(memcached_server_st *); -static inline void set_last_disconnected_host(memcached_server_write_instance_st self) +static inline bool memcached_is_valid_servername(const memcached_string_t& arg) { - assert(self->root); - if (self->root == NULL) - { - return; - } - - if (self->root->last_disconnected_server and self->root->last_disconnected_server->version == self->version) - { - return; - } + return arg.size > 0 or arg.size < NI_MAXHOST; +} - // const_cast - memcached_st *root= (memcached_st *)self->root; +void memcached_instance_free(org::libmemcached::Instance *); - memcached_server_free(root->last_disconnected_server); - root->last_disconnected_server= memcached_server_clone(NULL, self); - root->last_disconnected_server->version= self->version; -} +void set_last_disconnected_host(org::libmemcached::Instance* self); -static inline void memcached_mark_server_for_timeout(memcached_server_write_instance_st server) +static inline void memcached_mark_server_for_timeout(org::libmemcached::Instance* server) { if (server->state != MEMCACHED_SERVER_STATE_IN_TIMEOUT) { @@ -101,11 +90,3 @@ static inline void memcached_mark_server_for_timeout(memcached_server_write_inst set_last_disconnected_host(server); } } - -LIBMEMCACHED_LOCAL - memcached_server_st *__server_create_with(memcached_st *memc, - memcached_server_write_instance_st host, - const memcached_string_t& hostname, - const in_port_t port, - uint32_t weight, - const memcached_connection_t type);