#ifndef GRPC_CORE_LIB_CHANNEL_STATUS_UTIL_H
#define GRPC_CORE_LIB_CHANNEL_STATUS_UTIL_H
#include <grpc/support/port_platform.h>
#include <grpc/status.h>
#include <stdbool.h>
#include <string.h>
bool grpc_status_code_from_string(const char* status_str,
grpc_status_code* status);
const char* grpc_status_code_to_string(grpc_status_code status);
namespace grpc_core {
namespace internal {
class StatusCodeSet {
public:
bool Empty() const { return status_code_mask_ == 0; }
void Add(grpc_status_code status) { status_code_mask_ |= (1 << status); }
bool Contains(grpc_status_code status) const {
return status_code_mask_ & (1 << status);
}
private:
int status_code_mask_ = 0; };
} }
#endif