src/libmemcached: apply clang-format
[m6w6/libmemcached] / src / libmemcached / flag.cc
1 /*
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 +--------------------------------------------------------------------+
14 */
15
16 #include "libmemcached/common.h"
17
18 bool memcached_flag(const memcached_st &memc, const memcached_flag_t flag) {
19 switch (flag) {
20 case MEMCACHED_FLAG_AUTO_EJECT_HOSTS: return memcached_is_auto_eject_hosts(&memc);
21
22 case MEMCACHED_FLAG_BINARY_PROTOCOL: return memcached_is_binary(&memc);
23
24 case MEMCACHED_FLAG_BUFFER_REQUESTS: return memcached_is_buffering(&memc);
25
26 case MEMCACHED_FLAG_HASH_WITH_NAMESPACE: return memcached_is_hash_with_namespace(&memc);
27
28 case MEMCACHED_FLAG_NO_BLOCK: return memcached_is_no_block(&memc);
29
30 case MEMCACHED_FLAG_REPLY: return memcached_is_replying(&memc);
31
32 case MEMCACHED_FLAG_RANDOMIZE_REPLICA_READ: return memcached_is_randomize_replica_read(&memc);
33
34 case MEMCACHED_FLAG_SUPPORT_CAS: return memcached_is_cas(&memc);
35
36 case MEMCACHED_FLAG_TCP_NODELAY: return memcached_is_tcp_nodelay(&memc);
37
38 case MEMCACHED_FLAG_USE_SORT_HOSTS: return memcached_is_use_sort_hosts(&memc);
39
40 case MEMCACHED_FLAG_USE_UDP: return memcached_is_udp(&memc);
41
42 case MEMCACHED_FLAG_VERIFY_KEY: return memcached_is_verify_key(&memc);
43
44 case MEMCACHED_FLAG_TCP_KEEPALIVE: return memcached_is_use_sort_hosts(&memc);
45
46 case MEMCACHED_FLAG_IS_AES: return memcached_is_aes(&memc);
47
48 case MEMCACHED_FLAG_IS_FETCHING_VERSION: return memcached_is_fetching_version(&memc);
49 }
50
51 abort();
52 }
53
54 void memcached_flag(memcached_st &memc, const memcached_flag_t flag, const bool arg) {
55 switch (flag) {
56 case MEMCACHED_FLAG_AUTO_EJECT_HOSTS: memcached_set_auto_eject_hosts(memc, arg); break;
57
58 case MEMCACHED_FLAG_BINARY_PROTOCOL: memcached_set_binary(memc, arg); break;
59
60 case MEMCACHED_FLAG_BUFFER_REQUESTS: memcached_set_buffering(memc, arg); break;
61
62 case MEMCACHED_FLAG_HASH_WITH_NAMESPACE: memcached_set_hash_with_namespace(memc, arg); break;
63
64 case MEMCACHED_FLAG_NO_BLOCK: memcached_set_no_block(memc, arg); break;
65
66 case MEMCACHED_FLAG_REPLY: memcached_set_replying(memc, arg); break;
67
68 case MEMCACHED_FLAG_RANDOMIZE_REPLICA_READ:
69 memcached_set_randomize_replica_read(memc, arg);
70 break;
71
72 case MEMCACHED_FLAG_SUPPORT_CAS: memcached_set_cas(memc, arg); break;
73
74 case MEMCACHED_FLAG_TCP_NODELAY: memcached_set_tcp_nodelay(memc, arg); break;
75
76 case MEMCACHED_FLAG_USE_SORT_HOSTS: memcached_set_use_sort_hosts(memc, arg); break;
77
78 case MEMCACHED_FLAG_USE_UDP: memcached_set_udp(memc, arg); break;
79
80 case MEMCACHED_FLAG_VERIFY_KEY: memcached_set_verify_key(memc, arg); break;
81
82 case MEMCACHED_FLAG_TCP_KEEPALIVE: memcached_set_use_sort_hosts(memc, arg); break;
83
84 case MEMCACHED_FLAG_IS_AES: memcached_set_aes(memc, arg); break;
85
86 case MEMCACHED_FLAG_IS_FETCHING_VERSION: memcached_set_fetching_version(memc, arg); break;
87 }
88 }