2 +--------------------------------------------------------------------+
3 | libmemcached - C/C++ Client Library for memcached |
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted under the terms of the BSD license. |
7 | You should have received a copy of the license in a bundled file |
8 | named LICENSE; in case you did not receive a copy you can review |
9 | the terms online at: https://opensource.org/licenses/BSD-3-Clause |
10 +--------------------------------------------------------------------+
11 | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ |
12 | Copyright (c) 2020 Michael Wallner <mike@php.net> |
13 +--------------------------------------------------------------------+
16 #include "libmemcached/common.h"
18 bool memcached_flag(const memcached_st
&memc
, const memcached_flag_t flag
) {
20 case MEMCACHED_FLAG_AUTO_EJECT_HOSTS
: return memcached_is_auto_eject_hosts(&memc
);
22 case MEMCACHED_FLAG_BINARY_PROTOCOL
: return memcached_is_binary(&memc
);
24 case MEMCACHED_FLAG_BUFFER_REQUESTS
: return memcached_is_buffering(&memc
);
26 case MEMCACHED_FLAG_HASH_WITH_NAMESPACE
: return memcached_is_hash_with_namespace(&memc
);
28 case MEMCACHED_FLAG_NO_BLOCK
: return memcached_is_no_block(&memc
);
30 case MEMCACHED_FLAG_REPLY
: return memcached_is_replying(&memc
);
32 case MEMCACHED_FLAG_RANDOMIZE_REPLICA_READ
: return memcached_is_randomize_replica_read(&memc
);
34 case MEMCACHED_FLAG_SUPPORT_CAS
: return memcached_is_cas(&memc
);
36 case MEMCACHED_FLAG_TCP_NODELAY
: return memcached_is_tcp_nodelay(&memc
);
38 case MEMCACHED_FLAG_USE_SORT_HOSTS
: return memcached_is_use_sort_hosts(&memc
);
40 case MEMCACHED_FLAG_USE_UDP
: return memcached_is_udp(&memc
);
42 case MEMCACHED_FLAG_VERIFY_KEY
: return memcached_is_verify_key(&memc
);
44 case MEMCACHED_FLAG_TCP_KEEPALIVE
: return memcached_is_use_sort_hosts(&memc
);
46 case MEMCACHED_FLAG_IS_AES
: return memcached_is_aes(&memc
);
48 case MEMCACHED_FLAG_IS_FETCHING_VERSION
: return memcached_is_fetching_version(&memc
);
54 void memcached_flag(memcached_st
&memc
, const memcached_flag_t flag
, const bool arg
) {
56 case MEMCACHED_FLAG_AUTO_EJECT_HOSTS
: memcached_set_auto_eject_hosts(memc
, arg
); break;
58 case MEMCACHED_FLAG_BINARY_PROTOCOL
: memcached_set_binary(memc
, arg
); break;
60 case MEMCACHED_FLAG_BUFFER_REQUESTS
: memcached_set_buffering(memc
, arg
); break;
62 case MEMCACHED_FLAG_HASH_WITH_NAMESPACE
: memcached_set_hash_with_namespace(memc
, arg
); break;
64 case MEMCACHED_FLAG_NO_BLOCK
: memcached_set_no_block(memc
, arg
); break;
66 case MEMCACHED_FLAG_REPLY
: memcached_set_replying(memc
, arg
); break;
68 case MEMCACHED_FLAG_RANDOMIZE_REPLICA_READ
:
69 memcached_set_randomize_replica_read(memc
, arg
);
72 case MEMCACHED_FLAG_SUPPORT_CAS
: memcached_set_cas(memc
, arg
); break;
74 case MEMCACHED_FLAG_TCP_NODELAY
: memcached_set_tcp_nodelay(memc
, arg
); break;
76 case MEMCACHED_FLAG_USE_SORT_HOSTS
: memcached_set_use_sort_hosts(memc
, arg
); break;
78 case MEMCACHED_FLAG_USE_UDP
: memcached_set_udp(memc
, arg
); break;
80 case MEMCACHED_FLAG_VERIFY_KEY
: memcached_set_verify_key(memc
, arg
); break;
82 case MEMCACHED_FLAG_TCP_KEEPALIVE
: memcached_set_use_sort_hosts(memc
, arg
); break;
84 case MEMCACHED_FLAG_IS_AES
: memcached_set_aes(memc
, arg
); break;
86 case MEMCACHED_FLAG_IS_FETCHING_VERSION
: memcached_set_fetching_version(memc
, arg
); break;