Adding buffered IO to reads
[awesomized/libmemcached] / include / memcached.h
index 9c2e2f849dd2af41d870fbfab9bd8862937a6a23..a5cc14ba127f5af22443c37212083599ec60a520 100644 (file)
@@ -38,6 +38,8 @@ typedef struct memcached_server_st memcached_server_st;
 #define SMALL_STRING_LEN 1024
 #define HUGE_STRING_LEN 8196
 #define MEMCACHED_MAX_KEY 251 /* We add one to have it null terminated */
+//#define MEMCACHED_MAX_BUFFER 8196
+#define MEMCACHED_MAX_BUFFER 30
 
 typedef enum {
   MEMCACHED_SUCCESS,
@@ -118,6 +120,12 @@ struct memcached_st {
   memcached_server_st *hosts;
   unsigned int number_of_hosts;
   unsigned int cursor_server;
+  char read_buffer[MEMCACHED_MAX_BUFFER];
+  size_t read_buffer_length;
+  char *read_ptr;
+  char write_buffer[MEMCACHED_MAX_BUFFER];
+  size_t write_buffer_offset;
+  size_t write_between_flush;
   char connected;
 };