X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver.h;h=3ca1df32eddec373f033ac71261bc78937031f29;hb=a60c98bb02391f995a03c3db5898e146ff2f6f3b;hp=a45616a1010109f2f814f8682381e0dba98514f0;hpb=7abcaebdc4c3dd11b779eaef58a7371fb82ae888;p=awesomized%2Flibmemcached diff --git a/libmemcached/server.h b/libmemcached/server.h index a45616a1..3ca1df32 100644 --- a/libmemcached/server.h +++ b/libmemcached/server.h @@ -38,11 +38,22 @@ #pragma once +#ifndef WIN32 +#include +#endif + +#ifdef NI_MAXHOST +#define MEMCACHED_NI_MAXHOST NI_MAXHOST +#else +#define MEMCACHED_NI_MAXHOST 1025 +#endif + enum memcached_server_state_t { MEMCACHED_SERVER_STATE_NEW, // fd == -1, no address lookup has been done MEMCACHED_SERVER_STATE_ADDRINFO, // ADDRRESS information has been gathered MEMCACHED_SERVER_STATE_IN_PROGRESS, - MEMCACHED_SERVER_STATE_CONNECTED + MEMCACHED_SERVER_STATE_CONNECTED, + MEMCACHED_SERVER_STATE_IN_TIMEOUT }; struct memcached_server_st { @@ -58,7 +69,9 @@ struct memcached_server_st { memcached_socket_t fd; uint32_t io_bytes_sent; /* # bytes sent since last read */ uint32_t server_failure_counter; + uint64_t server_failure_counter_query_id; uint32_t weight; + uint32_t version; enum memcached_server_state_t state; struct { uint32_t read; @@ -80,7 +93,7 @@ struct memcached_server_st { struct memcached_error_t *error_messages; char read_buffer[MEMCACHED_MAX_BUFFER]; char write_buffer[MEMCACHED_MAX_BUFFER]; - char hostname[NI_MAXHOST]; + char hostname[MEMCACHED_NI_MAXHOST]; }; @@ -108,7 +121,7 @@ void memcached_server_free(memcached_server_st *ptr); LIBMEMCACHED_LOCAL memcached_server_st *memcached_server_clone(memcached_server_st *destination, - const memcached_server_st *source); + memcached_server_st *source); LIBMEMCACHED_API memcached_server_instance_st memcached_server_get_last_disconnect(const memcached_st *ptr); @@ -150,16 +163,16 @@ memcached_return_t memcached_server_add_with_weight(memcached_st *ptr, const cha Operations on Single Servers. */ LIBMEMCACHED_API -uint32_t memcached_server_response_count(memcached_server_instance_st self); +uint32_t memcached_server_response_count(const memcached_server_instance_st self); LIBMEMCACHED_API -const char *memcached_server_name(memcached_server_instance_st self); +const char *memcached_server_name(const memcached_server_instance_st self); LIBMEMCACHED_API -in_port_t memcached_server_port(memcached_server_instance_st self); +in_port_t memcached_server_port(const memcached_server_instance_st self); LIBMEMCACHED_API -const char *memcached_server_type(memcached_server_instance_st ptr); +const char *memcached_server_type(const memcached_server_instance_st ptr); LIBMEMCACHED_LOCAL