Public Types | Public Member Functions | Private Attributes | List of all members
grpc_core::ServiceConfigCallData Class Reference

#include <service_config_call_data.h>

Inheritance diagram for grpc_core::ServiceConfigCallData:
Inheritance graph
[legend]

Public Types

using CallAttributes = std::map< UniqueTypeName, absl::string_view >
 

Public Member Functions

const CallAttributescall_attributes () const
 
ServiceConfigParser::ParsedConfigGetGlobalParsedConfig (size_t index) const
 
ServiceConfigParser::ParsedConfigGetMethodParsedConfig (size_t index) const
 
ServiceConfigservice_config ()
 
 ServiceConfigCallData ()
 
 ServiceConfigCallData (RefCountedPtr< ServiceConfig > service_config, const ServiceConfigParser::ParsedConfigVector *method_configs, CallAttributes call_attributes)
 

Private Attributes

CallAttributes call_attributes_
 
const ServiceConfigParser::ParsedConfigVectormethod_configs_
 
RefCountedPtr< ServiceConfigservice_config_
 

Detailed Description

Stores the service config data associated with an individual call. A pointer to this object is stored in the call_context GRPC_CONTEXT_SERVICE_CONFIG_CALL_DATA element, so that filters can easily access method and global parameters for the call.

Definition at line 41 of file service_config_call_data.h.

Member Typedef Documentation

◆ CallAttributes

Definition at line 43 of file service_config_call_data.h.

Constructor & Destructor Documentation

◆ ServiceConfigCallData() [1/2]

grpc_core::ServiceConfigCallData::ServiceConfigCallData ( )
inline

Definition at line 45 of file service_config_call_data.h.

◆ ServiceConfigCallData() [2/2]

grpc_core::ServiceConfigCallData::ServiceConfigCallData ( RefCountedPtr< ServiceConfig service_config,
const ServiceConfigParser::ParsedConfigVector method_configs,
CallAttributes  call_attributes 
)
inline

Definition at line 47 of file service_config_call_data.h.

Member Function Documentation

◆ call_attributes()

const CallAttributes& grpc_core::ServiceConfigCallData::call_attributes ( ) const
inline

Definition at line 66 of file service_config_call_data.h.

◆ GetGlobalParsedConfig()

ServiceConfigParser::ParsedConfig* grpc_core::ServiceConfigCallData::GetGlobalParsedConfig ( size_t  index) const
inline

Definition at line 62 of file service_config_call_data.h.

◆ GetMethodParsedConfig()

ServiceConfigParser::ParsedConfig* grpc_core::ServiceConfigCallData::GetMethodParsedConfig ( size_t  index) const
inline

Definition at line 57 of file service_config_call_data.h.

◆ service_config()

ServiceConfig* grpc_core::ServiceConfigCallData::service_config ( )
inline

Definition at line 55 of file service_config_call_data.h.

Member Data Documentation

◆ call_attributes_

CallAttributes grpc_core::ServiceConfigCallData::call_attributes_
private

Definition at line 71 of file service_config_call_data.h.

◆ method_configs_

const ServiceConfigParser::ParsedConfigVector* grpc_core::ServiceConfigCallData::method_configs_
private

Definition at line 70 of file service_config_call_data.h.

◆ service_config_

RefCountedPtr<ServiceConfig> grpc_core::ServiceConfigCallData::service_config_
private

Definition at line 69 of file service_config_call_data.h.


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


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