3 #include <sys/socket.h>
4 #include <netinet/tcp.h>
7 This function is used to modify the behabior of running client.
9 We quit all connections so we can reset the sockets.
12 memcached_return
memcached_behavior_set(memcached_st
*ptr
,
13 memcached_behavior flag
,
18 case MEMCACHED_BEHAVIOR_NO_BLOCK
:
20 unsigned int *truefalse
= (unsigned int *)data
;
23 ptr
->flags
|= MEM_NO_BLOCK
;
25 ptr
->flags
+= MEM_NO_BLOCK
;
29 case MEMCACHED_BEHAVIOR_TCP_NODELAY
:
31 unsigned int *truefalse
= (unsigned int *)data
;
34 ptr
->flags
|= MEM_TCP_NODELAY
;
36 ptr
->flags
+= MEM_TCP_NODELAY
;
40 case MEMCACHED_BEHAVIOR_MD5_HASHING
:
41 ptr
->flags
+= MEM_USE_MD5
;
45 return MEMCACHED_SUCCESS
;
48 unsigned long long memcached_behavior_get(memcached_st
*ptr
,
49 memcached_behavior flag
)
53 case MEMCACHED_BEHAVIOR_NO_BLOCK
:
54 if (ptr
->flags
& MEM_NO_BLOCK
)
58 case MEMCACHED_BEHAVIOR_TCP_NODELAY
:
59 if (ptr
->flags
& MEM_TCP_NODELAY
)
63 case MEMCACHED_BEHAVIOR_MD5_HASHING
:
64 if (ptr
->flags
& MEM_USE_MD5
)
70 return MEMCACHED_SUCCESS
;