projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
This is a rewrite of some of the IO code to handle larger loads of set data
[m6w6/libmemcached]
/
include
/
memcached.h
diff --git
a/include/memcached.h
b/include/memcached.h
index 42cfe77b9b3f55e500389f5faef5b917292f7f72..558fbb09e22273d8764fa8dbeaab63e1722d49c1 100644
(file)
--- a/
include/memcached.h
+++ b/
include/memcached.h
@@
-66,15
+66,16
@@
typedef enum {
MEMCACHED_END,
MEMCACHED_DELETED,
MEMCACHED_VALUE,
MEMCACHED_END,
MEMCACHED_DELETED,
MEMCACHED_VALUE,
+ MEMCACHED_STAT,
+ MEMCACHED_ERRNO,
MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */
} memcached_return;
typedef enum {
MEMCACHED_BEHAVIOR_NO_BLOCK,
MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */
} memcached_return;
typedef enum {
MEMCACHED_BEHAVIOR_NO_BLOCK,
- MEMCACHED_BEHAVIOR_BLOCK,
MEMCACHED_BEHAVIOR_TCP_NODELAY,
MEMCACHED_BEHAVIOR_TCP_NODELAY,
- MEMCACHED_BEHAVIOR_TCP_DELAY,
MEMCACHED_BEHAVIOR_MD5_HASHING,
MEMCACHED_BEHAVIOR_MD5_HASHING,
+ MEMCACHED_BEHAVIOR_KETAMA,
} memcached_behavior;
typedef enum {
} memcached_behavior;
typedef enum {
@@
-86,6
+87,7
@@
struct memcached_server_st {
char *hostname;
unsigned int port;
int fd;
char *hostname;
unsigned int port;
int fd;
+ unsigned int stack_responses;
};
struct memcached_stat_st {
};
struct memcached_stat_st {
@@
-136,7
+138,6
@@
struct memcached_st {
size_t write_buffer_offset;
char connected;
int my_errno;
size_t write_buffer_offset;
char connected;
int my_errno;
- unsigned int stack_responses;
unsigned long long flags;
memcached_return warning; /* Future Use */
};
unsigned long long flags;
memcached_return warning; /* Future Use */
};
@@
-163,6
+164,7
@@
memcached_return memcached_verbosity(memcached_st *ptr, unsigned int verbosity);
void memcached_quit(memcached_st *ptr);
char *memcached_strerror(memcached_st *ptr, memcached_return rc);
memcached_return memcached_behavior_set(memcached_st *ptr, memcached_behavior flag, void *data);
void memcached_quit(memcached_st *ptr);
char *memcached_strerror(memcached_st *ptr, memcached_return rc);
memcached_return memcached_behavior_set(memcached_st *ptr, memcached_behavior flag, void *data);
+unsigned long long memcached_behavior_get(memcached_st *ptr, memcached_behavior flag);
/* All of the functions for adding data to the server */
memcached_return memcached_set(memcached_st *ptr, char *key, size_t key_length,
/* All of the functions for adding data to the server */
memcached_return memcached_set(memcached_st *ptr, char *key, size_t key_length,
@@
-195,6
+197,9
@@
char *memcached_fetch(memcached_st *ptr, char *key, size_t *key_length,
#define memcached_server_name(A,B) B.hostname
#define memcached_server_port(A,B) B.port
#define memcached_server_list(A) A->hosts
#define memcached_server_name(A,B) B.hostname
#define memcached_server_port(A,B) B.port
#define memcached_server_list(A) A->hosts
+#define memcached_server_response_increment(A,B) A->hosts[B].stack_responses++
+#define memcached_server_response_decrement(A,B) A->hosts[B].stack_responses--
+#define memcached_server_response_count(A,B) A->hosts[B].stack_responses
memcached_return memcached_server_add(memcached_st *ptr, char *hostname,
unsigned int port);
memcached_return memcached_server_add(memcached_st *ptr, char *hostname,
unsigned int port);