memcache/request.h
changeset 44 03a7e064f833
parent 43 e5b714190dee
child 48 1c67f512779b
--- a/memcache/request.h	Thu Aug 28 00:29:39 2008 +0300
+++ b/memcache/request.h	Thu Aug 28 01:34:14 2008 +0300
@@ -21,6 +21,9 @@
     struct memcache_obj obj;
     struct memcache_buf buf;
 
+    // flags to indicate if we have valid obj/buf data
+    char have_obj, have_buf;
+
     // our state
     enum memcache_req_state state;
 
@@ -37,7 +40,7 @@
 /*
  * Allocate and return a new req, or NULL if unsuccesfull.
  */
-struct memcache_req *memcache_req_alloc (struct memcache *mc, enum memcache_command cmd_type, const struct memcache_key *key, void *cb_arg);
+struct memcache_req *memcache_req_alloc (struct memcache *mc, enum memcache_command cmd_type, const struct memcache_key *key, const struct memcache_obj *obj, const struct memcache_buf *buf, void *cb_arg);
 
 /*
  * The request has been queued.
@@ -57,7 +60,7 @@
  *
  * Note that no req data will not be available when this is first called, only once req_data/req_done is called.
  */
-void memcache_req_reply (struct memcache_req *req, enum memcache_reply reply_type);
+void memcache_req_recv (struct memcache_req *req, enum memcache_reply reply_type);
 
 /*
  * Some amount of reply data has been received. This may be called between the req_reply/MEMCACHE_RPL_VALUE and