libmemcached: add MEMCACHED_BEHAVIOR_META_PROTOCOL
[awesomized/libmemcached] / src / libmemcached / memcached.cc
index 7c80e5efc7f13319f26f72f17cec76f6f0048a3d..beccab2ec259963ba6eea2b0ca4cfcffc5dd546d 100644 (file)
@@ -1,6 +1,6 @@
 /*
     +--------------------------------------------------------------------+
-    | libmemcached - C/C++ Client Library for memcached                  |
+    | libmemcached-awesome - C/C++ Client Library for memcached          |
     +--------------------------------------------------------------------+
     | Redistribution and use in source and binary forms, with or without |
     | modification, are permitted under the terms of the BSD license.    |
@@ -9,7 +9,7 @@
     | the terms online at: https://opensource.org/licenses/BSD-3-Clause  |
     +--------------------------------------------------------------------+
     | Copyright (c) 2006-2014 Brian Aker   https://datadifferential.com/ |
-    | Copyright (c) 2020 Michael Wallner   <mike@php.net>                |
+    | Copyright (c) 2020-2021 Michael Wallner        https://awesome.co/ |
     +--------------------------------------------------------------------+
 */
 
@@ -26,6 +26,7 @@ static inline bool _memcached_init(Memcached *self) {
 
   self->flags.auto_eject_hosts = false;
   self->flags.binary_protocol = false;
+  self->flags.meta_protocol = false;
   self->flags.buffer_requests = false;
   self->flags.hash_with_namespace = false;
   self->flags.no_block = false;
@@ -104,7 +105,7 @@ static inline bool _memcached_init(Memcached *self) {
   return true;
 }
 
-static void __memcached_free(Memcached *ptr, bool release_st) {
+static void memcached_free_ex(Memcached *ptr, bool release_st) {
   /* If we have anything open, lets close it now */
   send_quit(ptr);
   memcached_instance_list_free(memcached_instance_list(ptr), memcached_instance_list_count(ptr));
@@ -219,7 +220,7 @@ memcached_return_t memcached_reset(memcached_st *shell) {
 
   bool stored_is_allocated = memcached_is_allocated(ptr);
   uint64_t query_id = ptr->query_id;
-  __memcached_free(ptr, false);
+  memcached_free_ex(ptr, false);
   memcached_create(ptr);
   memcached_set_allocated(ptr, stored_is_allocated);
   ptr->query_id = query_id;
@@ -256,7 +257,7 @@ void memcached_reset_last_disconnected_server(memcached_st *shell) {
 
 void memcached_free(memcached_st *ptr) {
   if (ptr) {
-    __memcached_free(ptr, true);
+    memcached_free_ex(ptr, true);
   }
 }