Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
grpc_core::CoreConfiguration Class Reference

#include <core_configuration.h>

Classes

class  Builder
 
struct  RegisteredBuilder
 

Public Member Functions

const ChannelArgsPreconditioningchannel_args_preconditioning () const
 
const ChannelCredsRegistrychannel_creds_registry () const
 
const ChannelInitchannel_init () const
 
 CoreConfiguration (const CoreConfiguration &)=delete
 
const HandshakerRegistryhandshaker_registry () const
 
CoreConfigurationoperator= (const CoreConfiguration &)=delete
 
const ResolverRegistryresolver_registry () const
 
const ServiceConfigParserservice_config_parser () const
 

Static Public Member Functions

template<typename BuildFunc >
static void BuildSpecialConfiguration (BuildFunc build)
 
static void CallRegisteredBuilders (Builder *builder)
 
static const CoreConfigurationGet ()
 
static void RegisterBuilder (std::function< void(Builder *)> builder)
 
static void Reset ()
 
template<typename BuildFunc , typename RunFunc >
static void RunWithSpecialConfiguration (BuildFunc build_configuration, RunFunc code_to_run)
 
static void SetDefaultBuilder (void(*builder)(CoreConfiguration::Builder *))
 

Private Member Functions

 CoreConfiguration (Builder *builder)
 

Static Private Member Functions

static const CoreConfigurationBuildNewAndMaybeSet ()
 

Private Attributes

ChannelArgsPreconditioning channel_args_preconditioning_
 
ChannelCredsRegistry channel_creds_registry_
 
ChannelInit channel_init_
 
HandshakerRegistry handshaker_registry_
 
ResolverRegistry resolver_registry_
 
ServiceConfigParser service_config_parser_
 

Static Private Attributes

static std::atomic< RegisteredBuilder * > builders_
 
static std::atomic< CoreConfiguration * > config_ {nullptr}
 
static void(* default_builder_ )(CoreConfiguration::Builder *)
 

Detailed Description

Definition at line 34 of file core_configuration.h.

Constructor & Destructor Documentation

◆ CoreConfiguration() [1/2]

grpc_core::CoreConfiguration::CoreConfiguration ( const CoreConfiguration )
delete

◆ CoreConfiguration() [2/2]

grpc_core::CoreConfiguration::CoreConfiguration ( Builder builder)
explicitprivate

Definition at line 39 of file core_configuration.cc.

Member Function Documentation

◆ BuildNewAndMaybeSet()

const CoreConfiguration & grpc_core::CoreConfiguration::BuildNewAndMaybeSet ( )
staticprivate

Definition at line 63 of file core_configuration.cc.

◆ BuildSpecialConfiguration()

template<typename BuildFunc >
static void grpc_core::CoreConfiguration::BuildSpecialConfiguration ( BuildFunc  build)
inlinestatic

Definition at line 100 of file core_configuration.h.

◆ CallRegisteredBuilders()

static void grpc_core::CoreConfiguration::CallRegisteredBuilders ( Builder builder)
static

◆ channel_args_preconditioning()

const ChannelArgsPreconditioning& grpc_core::CoreConfiguration::channel_args_preconditioning ( ) const
inline

Definition at line 139 of file core_configuration.h.

◆ channel_creds_registry()

const ChannelCredsRegistry& grpc_core::CoreConfiguration::channel_creds_registry ( ) const
inline

Definition at line 149 of file core_configuration.h.

◆ channel_init()

const ChannelInit& grpc_core::CoreConfiguration::channel_init ( ) const
inline

Definition at line 143 of file core_configuration.h.

◆ Get()

static const CoreConfiguration& grpc_core::CoreConfiguration::Get ( )
inlinestatic

Definition at line 82 of file core_configuration.h.

◆ handshaker_registry()

const HandshakerRegistry& grpc_core::CoreConfiguration::handshaker_registry ( ) const
inline

Definition at line 145 of file core_configuration.h.

◆ operator=()

CoreConfiguration& grpc_core::CoreConfiguration::operator= ( const CoreConfiguration )
delete

◆ RegisterBuilder()

void grpc_core::CoreConfiguration::RegisterBuilder ( std::function< void(Builder *)>  builder)
static

Definition at line 48 of file core_configuration.cc.

◆ Reset()

void grpc_core::CoreConfiguration::Reset ( )
static

Definition at line 96 of file core_configuration.cc.

◆ resolver_registry()

const ResolverRegistry& grpc_core::CoreConfiguration::resolver_registry ( ) const
inline

Definition at line 157 of file core_configuration.h.

◆ RunWithSpecialConfiguration()

template<typename BuildFunc , typename RunFunc >
static void grpc_core::CoreConfiguration::RunWithSpecialConfiguration ( BuildFunc  build_configuration,
RunFunc  code_to_run 
)
inlinestatic

Definition at line 129 of file core_configuration.h.

◆ service_config_parser()

const ServiceConfigParser& grpc_core::CoreConfiguration::service_config_parser ( ) const
inline

Definition at line 153 of file core_configuration.h.

◆ SetDefaultBuilder()

static void grpc_core::CoreConfiguration::SetDefaultBuilder ( void(*)(CoreConfiguration::Builder *)  builder)
inlinestatic

Definition at line 161 of file core_configuration.h.

Member Data Documentation

◆ builders_

std::atomic< CoreConfiguration::RegisteredBuilder * > grpc_core::CoreConfiguration::builders_
staticprivate
Initial value:
{
nullptr}

Definition at line 181 of file core_configuration.h.

◆ channel_args_preconditioning_

ChannelArgsPreconditioning grpc_core::CoreConfiguration::channel_args_preconditioning_
private

Definition at line 185 of file core_configuration.h.

◆ channel_creds_registry_

ChannelCredsRegistry grpc_core::CoreConfiguration::channel_creds_registry_
private

Definition at line 188 of file core_configuration.h.

◆ channel_init_

ChannelInit grpc_core::CoreConfiguration::channel_init_
private

Definition at line 186 of file core_configuration.h.

◆ config_

std::atomic< CoreConfiguration * > grpc_core::CoreConfiguration::config_ {nullptr}
staticprivate

Definition at line 179 of file core_configuration.h.

◆ default_builder_

void(* grpc_core::CoreConfiguration::default_builder_)(CoreConfiguration::Builder *)
staticprivate

Definition at line 183 of file core_configuration.h.

◆ handshaker_registry_

HandshakerRegistry grpc_core::CoreConfiguration::handshaker_registry_
private

Definition at line 187 of file core_configuration.h.

◆ resolver_registry_

ResolverRegistry grpc_core::CoreConfiguration::resolver_registry_
private

Definition at line 190 of file core_configuration.h.

◆ service_config_parser_

ServiceConfigParser grpc_core::CoreConfiguration::service_config_parser_
private

Definition at line 189 of file core_configuration.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:35