memcache.h
changeset 41 540737bf6bac
parent 39 0e21a65074a6
child 42 0e503189af2f
--- a/memcache.h	Wed Aug 27 10:13:38 2008 +0300
+++ b/memcache.h	Wed Aug 27 21:30:32 2008 +0300
@@ -36,22 +36,55 @@
 };
 
 /*
+ * Object data
+ */
+struct memcache_buf {
+    char *data;
+    size_t len;
+    size_t offset;
+};
+
+/*
  * Available commands
  */
 enum memcache_command {
-    FETCH_GET,
-    STORE_SET,
-    STORE_ADD,
-    STORE_REPLACE,
-    STORE_APPEND,
-    STORE_PREPEND,
-    STORE_CAS,
+    MEMCACHE_CMD_INVALID,
+
+    MEMCACHE_CMD_FETCH_GET,
+    MEMCACHE_CMD_STORE_SET,
+    MEMCACHE_CMD_STORE_ADD,
+    MEMCACHE_CMD_STORE_REPLACE,
+    MEMCACHE_CMD_STORE_APPEND,
+    MEMCACHE_CMD_STORE_PREPEND,
+    MEMCACHE_CMD_STORE_CAS,
+
+    MEMCACHE_CMD_MAX,
+};
+
+enum memcache_reply {
+    MEMCACHE_RPL_INVALID,
+
+    MEMCACHE_RPL_ERROR,
+    MEMCACHE_RPL_CLIENT_ERROR,
+    MEMCACHE_RPL_SERVER_ERROR,
+    
+    // MEMCACHE_CMD_FETCH_*
+    MEMCACHE_RPL_VALUE,
+    MEMCACHE_RPL_END,
+    
+    // MEMCACHE_CMD_STORE_*
+    MEMCACHE_RPL_STORED,
+    MEMCACHE_RPL_NOT_STORED,
+    MEMCACHE_RPL_EXISTS,
+    MEMCACHE_RPL_NOT_FOUND,
+
+    MEMCACHE_RPL_MAX,
 };
 
 enum memcache_req_state {
-    STATE_INVALID,
+    MEMCACHE_STATE_INVALID,
 
-    STATE_ERROR,
+    MEMCACHE_STATE_ERROR,
 };
 
 /*