GRPC Core  0.11.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Fields
channel_data Struct Reference

Data Fields

grpc_channel_security_connectorsecurity_connector
 
grpc_mdctxmd_ctx
 
grpc_mdstrauthority_string
 
grpc_mdstrpath_string
 
grpc_mdstrerror_msg_key
 
grpc_mdstrstatus_key
 
grpc_security_connectorsecurity_connector
 
grpc_auth_metadata_processor processor
 
grpc_mdctxmdctx
 metadata context for this channel More...
 
grpc_mdstrpath_str
 
grpc_resolverresolver
 resolver for this channel More...
 
int started_resolving
 have we started resolving this channel More...
 
grpc_channelmaster
 master channel - the grpc_channel instance that ultimately owns this channel_data via its channel stack. More...
 
gpr_mu mu_config
 mutex protecting client configuration, including all variables below in this data structure More...
 
grpc_lb_policylb_policy
 currently active load balancer - guarded by mu_config More...
 
grpc_client_configincoming_configuration
 incoming configuration - set by resolver.next guarded by mu_config More...
 
grpc_iomgr_closurewaiting_for_config_closures
 a list of closures that are all waiting for config to come in More...
 
grpc_iomgr_closure on_config_changed
 resolver callback More...
 
grpc_connectivity_state_tracker state_tracker
 connectivity state being tracked More...
 
int exit_idle_when_lb_policy_arrives
 when an lb_policy arrives, should we try to exit idle More...
 
grpc_pollset_set pollset_set
 pollset_set of interested parties in a new connection More...
 
grpc_mdstrmdstr_request_compression_algorithm_key
 Metadata key for the incoming (requested) compression algorithm. More...
 
grpc_mdstrmdstr_outgoing_compression_algorithm_key
 Metadata key for the outgoing (used) compression algorithm. More...
 
grpc_mdstrmdstr_compression_capabilities_key
 Metadata key for the accepted encodings. More...
 
grpc_mdelemmdelem_compression_algorithms [GRPC_COMPRESS_ALGORITHMS_COUNT]
 Precomputed metadata elements for all available compression algorithms. More...
 
grpc_mdelemmdelem_accept_encoding
 Precomputed metadata elements for the accepted encodings. More...
 
grpc_compression_algorithm default_compression_algorithm
 The default, channel-level, compression algorithm. More...
 
grpc_mdelemte_trailers
 
grpc_mdelemmethod
 
grpc_mdelemscheme
 
grpc_mdelemcontent_type
 
grpc_mdelemstatus
 
grpc_mdelemuser_agent
 complete user agent mdelem More...
 
grpc_mdelemmethod_post
 
grpc_mdelemhttp_scheme
 
grpc_mdelemhttps_scheme
 
grpc_mdelemgrpc_scheme
 
grpc_mdelemstatus_ok
 
grpc_mdelemstatus_not_found
 
grpc_mdstrpath_key
 
grpc_mdstrauthority_key
 
grpc_mdstrhost_key
 
int unused
 
grpc_status_code error_code
 
const char * error_message
 
grpc_serverserver
 
grpc_connectivity_state connectivity_state
 
grpc_channelchannel
 
channel_datanext
 
channel_dataprev
 
channel_registered_methodregistered_methods
 
gpr_uint32 registered_method_slots
 
gpr_uint32 registered_method_max_probes
 
grpc_iomgr_closure finish_destroy_channel_closure
 
grpc_iomgr_closure channel_connectivity_changed
 

Field Documentation

grpc_mdstr * channel_data::authority_key
grpc_mdstr* channel_data::authority_string
grpc_channel* channel_data::channel
grpc_iomgr_closure channel_data::channel_connectivity_changed
grpc_connectivity_state channel_data::connectivity_state
grpc_mdelem * channel_data::content_type
grpc_compression_algorithm channel_data::default_compression_algorithm

The default, channel-level, compression algorithm.

grpc_status_code channel_data::error_code
const char* channel_data::error_message
grpc_mdstr* channel_data::error_msg_key
int channel_data::exit_idle_when_lb_policy_arrives

when an lb_policy arrives, should we try to exit idle

grpc_iomgr_closure channel_data::finish_destroy_channel_closure
grpc_mdelem* channel_data::grpc_scheme
grpc_mdstr* channel_data::host_key
grpc_mdelem* channel_data::http_scheme
grpc_mdelem* channel_data::https_scheme
grpc_client_config* channel_data::incoming_configuration

incoming configuration - set by resolver.next guarded by mu_config

grpc_lb_policy* channel_data::lb_policy

currently active load balancer - guarded by mu_config

grpc_channel * channel_data::master

master channel - the grpc_channel instance that ultimately owns this channel_data via its channel stack.

We occasionally use this to bump the refcount on the master channel to keep ourselves alive through an asynchronous operation.

grpc_mdctx* channel_data::md_ctx
grpc_mdctx * channel_data::mdctx

metadata context for this channel

grpc_mdelem* channel_data::mdelem_accept_encoding

Precomputed metadata elements for the accepted encodings.

grpc_mdelem* channel_data::mdelem_compression_algorithms[GRPC_COMPRESS_ALGORITHMS_COUNT]

Precomputed metadata elements for all available compression algorithms.

grpc_mdstr* channel_data::mdstr_compression_capabilities_key

Metadata key for the accepted encodings.

grpc_mdstr* channel_data::mdstr_outgoing_compression_algorithm_key

Metadata key for the outgoing (used) compression algorithm.

grpc_mdstr* channel_data::mdstr_request_compression_algorithm_key

Metadata key for the incoming (requested) compression algorithm.

grpc_mdelem* channel_data::method
grpc_mdelem* channel_data::method_post
gpr_mu channel_data::mu_config

mutex protecting client configuration, including all variables below in this data structure

channel_data* channel_data::next
grpc_iomgr_closure channel_data::on_config_changed

resolver callback

grpc_mdstr * channel_data::path_key
grpc_mdstr* channel_data::path_str
grpc_mdstr* channel_data::path_string
grpc_pollset_set channel_data::pollset_set

pollset_set of interested parties in a new connection

channel_data* channel_data::prev
grpc_auth_metadata_processor channel_data::processor
gpr_uint32 channel_data::registered_method_max_probes
gpr_uint32 channel_data::registered_method_slots
channel_registered_method* channel_data::registered_methods
grpc_resolver* channel_data::resolver

resolver for this channel

grpc_mdelem* channel_data::scheme
grpc_security_connector* channel_data::security_connector
grpc_channel_security_connector* channel_data::security_connector
grpc_server* channel_data::server
int channel_data::started_resolving

have we started resolving this channel

grpc_connectivity_state_tracker channel_data::state_tracker

connectivity state being tracked

grpc_mdelem* channel_data::status
grpc_mdstr* channel_data::status_key
grpc_mdelem* channel_data::status_not_found
grpc_mdelem* channel_data::status_ok
grpc_mdelem * channel_data::te_trailers
int channel_data::unused
grpc_mdelem* channel_data::user_agent

complete user agent mdelem

grpc_iomgr_closure* channel_data::waiting_for_config_closures

a list of closures that are all waiting for config to come in


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