Read through caching function.
[m6w6/libmemcached] / libmemcached / memcached_callback.c
index 95d6a384836666c2c15e2d52250f02ac73221a27..ad21c10d500422289f9ac427b8bfb4b88268f622 100644 (file)
@@ -48,6 +48,12 @@ memcached_return memcached_callback_set(memcached_st *ptr,
       ptr->call_free= func;
       break;
     }
+  case MEMCACHED_CALLBACK_GET_FAILURE:
+    {
+      memcached_trigger_key func= (memcached_trigger_key)data;
+      ptr->get_key_failure= func;
+      break;
+    }
   default:
     return MEMCACHED_FAILURE;
   }
@@ -95,6 +101,11 @@ void *memcached_callback_get(memcached_st *ptr,
       *error= ptr->call_free ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE;
       return (void *)ptr->call_free;
     }
+  case MEMCACHED_CALLBACK_GET_FAILURE:
+    {
+      *error= ptr->get_key_failure ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE;
+      return (void *)ptr->get_key_failure;
+    }
   default:
       WATCHPOINT_ASSERT(0);
       *error= MEMCACHED_FAILURE;