#ifndef GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_CHANNEL_CREDS_REGISTRY_H
#define GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_CHANNEL_CREDS_REGISTRY_H
#include <grpc/support/port_platform.h>
#include <map>
#include <memory>
#include <string>
#include <type_traits>
#include "absl/strings/string_view.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/json/json.h"
struct grpc_channel_credentials;
namespace grpc_core {
template <typename T = grpc_channel_credentials>
class ChannelCredsFactory final { … };
template <>
class ChannelCredsFactory<grpc_channel_credentials> { … };
template <typename T = grpc_channel_credentials>
class ChannelCredsRegistry { … };
}
#endif