MCPcopy Create free account
hub / github.com/apache/brpc / InitSupportedCommandMap

Function InitSupportedCommandMap

src/brpc/policy/memcache_binary_protocol.cpp:52–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50static pthread_once_t supported_cmd_map_once = PTHREAD_ONCE_INIT;
51
52static void InitSupportedCommandMap() {
53 butil::bit_array_clear(supported_cmd_map, 256);
54 butil::bit_array_set(supported_cmd_map, MC_BINARY_GET);
55 butil::bit_array_set(supported_cmd_map, MC_BINARY_SET);
56 butil::bit_array_set(supported_cmd_map, MC_BINARY_ADD);
57 butil::bit_array_set(supported_cmd_map, MC_BINARY_REPLACE);
58 butil::bit_array_set(supported_cmd_map, MC_BINARY_DELETE);
59 butil::bit_array_set(supported_cmd_map, MC_BINARY_INCREMENT);
60 butil::bit_array_set(supported_cmd_map, MC_BINARY_DECREMENT);
61 butil::bit_array_set(supported_cmd_map, MC_BINARY_FLUSH);
62 butil::bit_array_set(supported_cmd_map, MC_BINARY_VERSION);
63 butil::bit_array_set(supported_cmd_map, MC_BINARY_NOOP);
64 butil::bit_array_set(supported_cmd_map, MC_BINARY_APPEND);
65 butil::bit_array_set(supported_cmd_map, MC_BINARY_PREPEND);
66 butil::bit_array_set(supported_cmd_map, MC_BINARY_STAT);
67 butil::bit_array_set(supported_cmd_map, MC_BINARY_TOUCH);
68 butil::bit_array_set(supported_cmd_map, MC_BINARY_SASL_AUTH);
69}
70
71inline bool IsSupportedCommand(uint8_t command) {
72 pthread_once(&supported_cmd_map_once, InitSupportedCommandMap);

Callers

nothing calls this directly

Calls 2

bit_array_clearFunction · 0.85
bit_array_setFunction · 0.85

Tested by

no test coverage detected