| 49 | static pthread_once_t supported_cmd_map_once = PTHREAD_ONCE_INIT; |
| 50 | |
| 51 | static 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 | |
| 77 | inline bool IsSupportedCommand(uint8_t command) { |
| 78 | pthread_once(&supported_cmd_map_once, InitSupportedCommandMap); |
nothing calls this directly
no test coverage detected