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

Function InitSupportedCommandMap

src/brpc/policy/couchbase_protocol.cpp:51–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49static pthread_once_t supported_cmd_map_once = PTHREAD_ONCE_INIT;
50
51static void InitSupportedCommandMap() {
52 butil::bit_array_clear(supported_cmd_map, 256);
53 butil::bit_array_set(supported_cmd_map, CB_BINARY_GET);
54 butil::bit_array_set(supported_cmd_map, CB_HELLO_SELECT_FEATURES);
55 butil::bit_array_set(supported_cmd_map, CB_SELECT_BUCKET);
56 butil::bit_array_set(supported_cmd_map, CB_GET_SCOPE_ID);
57 butil::bit_array_set(supported_cmd_map, CB_BINARY_SET);
58 butil::bit_array_set(supported_cmd_map, CB_BINARY_ADD);
59 butil::bit_array_set(supported_cmd_map, CB_BINARY_REPLACE);
60 butil::bit_array_set(supported_cmd_map, CB_BINARY_DELETE);
61 butil::bit_array_set(supported_cmd_map, CB_BINARY_INCREMENT);
62 butil::bit_array_set(supported_cmd_map, CB_BINARY_DECREMENT);
63 butil::bit_array_set(supported_cmd_map, CB_BINARY_FLUSH);
64 butil::bit_array_set(supported_cmd_map, CB_BINARY_VERSION);
65 butil::bit_array_set(supported_cmd_map, CB_BINARY_NOOP);
66 butil::bit_array_set(supported_cmd_map, CB_BINARY_APPEND);
67 butil::bit_array_set(supported_cmd_map, CB_BINARY_PREPEND);
68 butil::bit_array_set(supported_cmd_map, CB_BINARY_STAT);
69 butil::bit_array_set(supported_cmd_map, CB_BINARY_TOUCH);
70 butil::bit_array_set(supported_cmd_map, CB_BINARY_SASL_AUTH);
71 // Collection management commands
72 butil::bit_array_set(supported_cmd_map, CB_GET_COLLECTIONS_MANIFEST);
73 butil::bit_array_set(supported_cmd_map, CB_COLLECTIONS_GET_CID);
74 butil::bit_array_set(supported_cmd_map, CB_COLLECTIONS_GET_SCOPE_ID);
75}
76
77inline bool IsSupportedCommand(uint8_t command) {
78 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