2 * Summary: Constants for libmemcached
4 * Copy: See Copyright for the status of this software.
9 #ifndef __MEMCACHED_CONSTANTS_H__
10 #define __MEMCACHED_CONSTANTS_H__
13 #define MEMCACHED_DEFAULT_PORT 11211
14 #define MEMCACHED_MAX_KEY 251 /* We add one to have it null terminated */
15 #define MEMCACHED_MAX_BUFFER 8196
16 #define MEMCACHED_MAX_HOST_LENGTH 64
17 #define MEMCACHED_MAX_HOST_SORT_LENGTH 86 /* Used for Ketama */
18 #define MEMCACHED_POINTS_PER_SERVER 100
19 #define MEMCACHED_POINTS_PER_SERVER_KETAMA 160
20 #define MEMCACHED_CONTINUUM_SIZE MEMCACHED_POINTS_PER_SERVER*100 /* This would then set max hosts to 100 */
21 #define MEMCACHED_STRIDE 4
22 #define MEMCACHED_DEFAULT_TIMEOUT 1000
23 #define MEMCACHED_CONTINUUM_ADDITION 10 /* How many extra slots we should build for in the continuum */
24 #define MEMCACHED_PREFIX_KEY_MAX_SIZE 128
25 #define MEMCACHED_EXPIRATION_NOT_ADD 0xffffffffU
30 MEMCACHED_HOST_LOOKUP_FAILURE
,
31 MEMCACHED_CONNECTION_FAILURE
,
32 MEMCACHED_CONNECTION_BIND_FAILURE
,
33 MEMCACHED_WRITE_FAILURE
,
34 MEMCACHED_READ_FAILURE
,
35 MEMCACHED_UNKNOWN_READ_FAILURE
,
36 MEMCACHED_PROTOCOL_ERROR
,
37 MEMCACHED_CLIENT_ERROR
,
38 MEMCACHED_SERVER_ERROR
,
39 MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE
,
40 MEMCACHED_DATA_EXISTS
,
41 MEMCACHED_DATA_DOES_NOT_EXIST
,
45 MEMCACHED_MEMORY_ALLOCATION_FAILURE
,
46 MEMCACHED_PARTIAL_READ
,
47 MEMCACHED_SOME_ERRORS
,
55 MEMCACHED_FAIL_UNIX_SOCKET
,
56 MEMCACHED_NOT_SUPPORTED
,
57 MEMCACHED_NO_KEY_PROVIDED
, /* Deprecated. Use MEMCACHED_BAD_KEY_PROVIDED! */
58 MEMCACHED_FETCH_NOTFINISHED
,
61 MEMCACHED_BAD_KEY_PROVIDED
,
62 MEMCACHED_INVALID_HOST_PROTOCOL
,
63 MEMCACHED_SERVER_MARKED_DEAD
,
64 MEMCACHED_UNKNOWN_STAT_KEY
,
65 MEMCACHED_MAXIMUM_RETURN
/* Always add new error code before */
69 MEMCACHED_DISTRIBUTION_MODULA
,
70 MEMCACHED_DISTRIBUTION_CONSISTENT
,
71 MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA
,
72 MEMCACHED_DISTRIBUTION_RANDOM
73 } memcached_server_distribution
;
76 MEMCACHED_BEHAVIOR_NO_BLOCK
,
77 MEMCACHED_BEHAVIOR_TCP_NODELAY
,
78 MEMCACHED_BEHAVIOR_HASH
,
79 MEMCACHED_BEHAVIOR_KETAMA
,
80 MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE
,
81 MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE
,
82 MEMCACHED_BEHAVIOR_CACHE_LOOKUPS
,
83 MEMCACHED_BEHAVIOR_SUPPORT_CAS
,
84 MEMCACHED_BEHAVIOR_POLL_TIMEOUT
,
85 MEMCACHED_BEHAVIOR_DISTRIBUTION
,
86 MEMCACHED_BEHAVIOR_BUFFER_REQUESTS
,
87 MEMCACHED_BEHAVIOR_USER_DATA
,
88 MEMCACHED_BEHAVIOR_SORT_HOSTS
,
89 MEMCACHED_BEHAVIOR_VERIFY_KEY
,
90 MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT
,
91 MEMCACHED_BEHAVIOR_RETRY_TIMEOUT
,
92 MEMCACHED_BEHAVIOR_KETAMA_WEIGHTED
,
93 MEMCACHED_BEHAVIOR_KETAMA_HASH
,
94 MEMCACHED_BEHAVIOR_BINARY_PROTOCOL
,
95 MEMCACHED_BEHAVIOR_SND_TIMEOUT
,
96 MEMCACHED_BEHAVIOR_RCV_TIMEOUT
,
97 MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT
,
98 MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK
,
99 MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK
,
100 MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH
,
101 MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY
,
102 MEMCACHED_BEHAVIOR_NOREPLY
,
103 MEMCACHED_BEHAVIOR_USE_UDP
,
104 MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS
,
105 MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS
106 } memcached_behavior
;
109 MEMCACHED_CALLBACK_PREFIX_KEY
= 0,
110 MEMCACHED_CALLBACK_USER_DATA
= 1,
111 MEMCACHED_CALLBACK_CLEANUP_FUNCTION
= 2,
112 MEMCACHED_CALLBACK_CLONE_FUNCTION
= 3,
113 #ifdef MEMCACHED_ENABLE_DEPRECATED
114 MEMCACHED_CALLBACK_MALLOC_FUNCTION
= 4,
115 MEMCACHED_CALLBACK_REALLOC_FUNCTION
= 5,
116 MEMCACHED_CALLBACK_FREE_FUNCTION
= 6,
118 MEMCACHED_CALLBACK_GET_FAILURE
= 7,
119 MEMCACHED_CALLBACK_DELETE_TRIGGER
= 8
120 } memcached_callback
;
123 MEMCACHED_HASH_DEFAULT
= 0,
126 MEMCACHED_HASH_FNV1_64
,
127 MEMCACHED_HASH_FNV1A_64
,
128 MEMCACHED_HASH_FNV1_32
,
129 MEMCACHED_HASH_FNV1A_32
,
130 MEMCACHED_HASH_HSIEH
,
131 MEMCACHED_HASH_MURMUR
,
132 MEMCACHED_HASH_JENKINS
136 MEMCACHED_CONNECTION_UNKNOWN
,
137 MEMCACHED_CONNECTION_TCP
,
138 MEMCACHED_CONNECTION_UDP
,
139 MEMCACHED_CONNECTION_UNIX_SOCKET
140 } memcached_connection
;
142 #endif /* __MEMCACHED_CONSTANTS_H__ */