change license header library name to libmemcached-awesome
[awesomized/libmemcached] / src / libmemcached / flag.cc
1 /*
2 +--------------------------------------------------------------------+
3 | libmemcached-awesome - 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-2021 Michael Wallner https://awesome.co/ |
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:
21 return memcached_is_auto_eject_hosts(&memc);
22
23 case MEMCACHED_FLAG_BINARY_PROTOCOL:
24 return memcached_is_binary(&memc);
25
26 case MEMCACHED_FLAG_BUFFER_REQUESTS:
27 return memcached_is_buffering(&memc);
28
29 case MEMCACHED_FLAG_HASH_WITH_NAMESPACE:
30 return memcached_is_hash_with_namespace(&memc);
31
32 case MEMCACHED_FLAG_NO_BLOCK:
33 return memcached_is_no_block(&memc);
34
35 case MEMCACHED_FLAG_REPLY:
36 return memcached_is_replying(&memc);
37
38 case MEMCACHED_FLAG_RANDOMIZE_REPLICA_READ:
39 return memcached_is_randomize_replica_read(&memc);
40
41 case MEMCACHED_FLAG_SUPPORT_CAS:
42 return memcached_is_cas(&memc);
43
44 case MEMCACHED_FLAG_TCP_NODELAY:
45 return memcached_is_tcp_nodelay(&memc);
46
47 case MEMCACHED_FLAG_USE_SORT_HOSTS:
48 return memcached_is_use_sort_hosts(&memc);
49
50 case MEMCACHED_FLAG_USE_UDP:
51 return memcached_is_udp(&memc);
52
53 case MEMCACHED_FLAG_VERIFY_KEY:
54 return memcached_is_verify_key(&memc);
55
56 case MEMCACHED_FLAG_TCP_KEEPALIVE:
57 return memcached_is_use_sort_hosts(&memc);
58
59 case MEMCACHED_FLAG_IS_AES:
60 return memcached_is_aes(&memc);
61
62 case MEMCACHED_FLAG_IS_FETCHING_VERSION:
63 return memcached_is_fetching_version(&memc);
64 }
65
66 abort();
67 }
68
69 void memcached_flag(memcached_st &memc, const memcached_flag_t flag, const bool arg) {
70 switch (flag) {
71 case MEMCACHED_FLAG_AUTO_EJECT_HOSTS:
72 memcached_set_auto_eject_hosts(memc, arg);
73 break;
74
75 case MEMCACHED_FLAG_BINARY_PROTOCOL:
76 memcached_set_binary(memc, arg);
77 break;
78
79 case MEMCACHED_FLAG_BUFFER_REQUESTS:
80 memcached_set_buffering(memc, arg);
81 break;
82
83 case MEMCACHED_FLAG_HASH_WITH_NAMESPACE:
84 memcached_set_hash_with_namespace(memc, arg);
85 break;
86
87 case MEMCACHED_FLAG_NO_BLOCK:
88 memcached_set_no_block(memc, arg);
89 break;
90
91 case MEMCACHED_FLAG_REPLY:
92 memcached_set_replying(memc, arg);
93 break;
94
95 case MEMCACHED_FLAG_RANDOMIZE_REPLICA_READ:
96 memcached_set_randomize_replica_read(memc, arg);
97 break;
98
99 case MEMCACHED_FLAG_SUPPORT_CAS:
100 memcached_set_cas(memc, arg);
101 break;
102
103 case MEMCACHED_FLAG_TCP_NODELAY:
104 memcached_set_tcp_nodelay(memc, arg);
105 break;
106
107 case MEMCACHED_FLAG_USE_SORT_HOSTS:
108 memcached_set_use_sort_hosts(memc, arg);
109 break;
110
111 case MEMCACHED_FLAG_USE_UDP:
112 memcached_set_udp(memc, arg);
113 break;
114
115 case MEMCACHED_FLAG_VERIFY_KEY:
116 memcached_set_verify_key(memc, arg);
117 break;
118
119 case MEMCACHED_FLAG_TCP_KEEPALIVE:
120 memcached_set_use_sort_hosts(memc, arg);
121 break;
122
123 case MEMCACHED_FLAG_IS_AES:
124 memcached_set_aes(memc, arg);
125 break;
126
127 case MEMCACHED_FLAG_IS_FETCHING_VERSION:
128 memcached_set_fetching_version(memc, arg);
129 break;
130 }
131 }