fetch_result() implemented for memcached_result_st.
[m6w6/libmemcached] / lib / memcached_response.c
index 10547504743c476956ade3a7a5ebfe664f44aa4c..19fa640076045faa1bdf0cdd5cbfbbad092e9cd1 100644 (file)
@@ -24,6 +24,7 @@ memcached_return memcached_response(memcached_st *ptr,
   max_messages= memcached_server_response_count(ptr, server_key);
   for (x= 0; x <=  max_messages; x++)
   {
+    size_t total_length= 0;
     buffer_ptr= buffer;
 
     while (1)
@@ -40,6 +41,9 @@ memcached_return memcached_response(memcached_st *ptr,
         break;
       else
         buffer_ptr++;
+
+      total_length++;
+      WATCHPOINT_ASSERT(total_length < buffer_length);
     }
 
     if (memcached_server_response_count(ptr, server_key))
@@ -92,3 +96,15 @@ memcached_return memcached_response(memcached_st *ptr,
 
   return MEMCACHED_SUCCESS;
 }
+
+char *memcached_result_value(memcached_result_st *ptr)
+{
+  memcached_string_st *sptr= &ptr->value;
+  return memcached_string_value(sptr);
+}
+
+size_t memcached_result_length(memcached_result_st *ptr)
+{
+  memcached_string_st *sptr= &ptr->value;
+  return memcached_string_length(sptr);
+}