GRPC Core  9.0.0
Data Structures
Here are the data structures with brief descriptions:
[detail level 12345]
 Nclosure_impl
 Ngrpc
 Ngrpc_coreRound Robin Policy
 NtsiCache for SSL sessions for sessions resumption
 C_grpc_gcp_RpcProtocolVersions
 C_grpc_gcp_RpcProtocolVersions_Version
 Calts_counter
 Calts_crypter
 Calts_crypter_vtable

A typical usage of the interface would be

// Perform a seal operation
 Calts_frame_protector
 Calts_frame_readerMain struct for a frame reader
 Calts_frame_writerImplementation of frame reader and frame writer
 Calts_grpc_handshaker_client
 Calts_grpc_integrity_only_record_protocol
 Calts_grpc_record_protocol
 Calts_grpc_record_protocol_vtableThis file contains alts_grpc_record_protocol internals and internal-only helper functions
 Calts_handshaker_client
 Calts_handshaker_client_vtable
 Calts_iovec_record_protocol
 Calts_record_protocol_crypterThis file contains common implementation that will be used in both seal and unseal operations
 Calts_shared_resource_dedicatedMain struct containing ALTS shared resources used when employing the dedicated completion queue and thread
 Calts_tsi_handshaker
 Calts_tsi_handshaker_continue_handshaker_next_args
 Calts_tsi_handshaker_result
 Calts_zero_copy_grpc_protectorMain struct for alts_zero_copy_grpc_protector
 Cb64_huff_sym
 Cbase_call_data
 Cbatch_control
 Ccallback_state
 Ccancel_state
 Ccancel_stream_cb_args
 Cchild_call
 Ccompleted_thread
 Cconnected_channel_call_data
 Cconnected_channel_channel_data
 CConnectivityWatcher
 Ccq_is_finished_arg
 Ccq_vtable
 Ccustom_tcp_endpoint
 Cdump_out
 Cemail_key_mapping
 CEmitIndexedStatus
 CExecCtxNext
 CExecCtxPluck
 Cfake_handshaker_result
 Cfilter_node
 Cframer_state
 Cgpr_event
 Cgpr_gcc_thread_localThread local storage based on gcc compiler primitives
 Cgpr_log_func_argsLog overrides: applications can use this API to intercept logging calls and use their own implementations
 Cgpr_msvc_thread_localThread local storage based on ms visual c compiler primitives
 Cgpr_mu
 Cgpr_pthread_thread_localThread local storage based on pthread library calls
 Cgpr_refcount
 Cgpr_spinlock
 Cgpr_stats_counter
 Cgpr_strvec
 Cgpr_timespecAnalogous to struct timespec
 Cgrpc_access_token_credentials
 Cgrpc_address_resolver_vtable
 Cgrpc_alts_credentials
 Cgrpc_alts_credentials_client_optionsMain struct for ALTS client credentials options
 Cgrpc_alts_credentials_options
 Cgrpc_alts_credentials_options_vtable
 Cgrpc_alts_credentials_server_optionsMain struct for ALTS server credentials options
 Cgrpc_alts_server_credentials
 Cgrpc_ares_request
 Cgrpc_argA single argument..
 Cgrpc_arg_pointer_vtable
 Cgrpc_auth_context
 Cgrpc_auth_json_key
 Cgrpc_auth_metadata_contextContext that can be used by metadata credentials plugin in order to create auth related metadata
 Cgrpc_auth_metadata_processorPluggable server-side metadata processor object
 Cgrpc_auth_propertyValue, if not NULL, is guaranteed to be NULL terminated
 Cgrpc_auth_property_array
 Cgrpc_auth_property_iterator
 Cgrpc_auth_refresh_token
 Cgrpc_avl"pointer" to an AVL tree - this is a reference counted object - use grpc_avl_ref to add a reference, grpc_avl_unref when done with a reference
 Cgrpc_avl_nodeInternal node of an AVL tree
 Cgrpc_avl_vtableVtable for the AVL tree The optional user_data is propagated from the top level grpc_avl_XXX API
 Cgrpc_base64_decode_context
 Cgrpc_byte_buffer
 Cgrpc_byte_buffer_reader
 Cgrpc_call
 Cgrpc_call_context_element
 Cgrpc_call_create_args
 Cgrpc_call_credentials
 Cgrpc_call_details
 Cgrpc_call_element
 Cgrpc_call_element_args
 Cgrpc_call_final_infoInformation about the call upon completion
 Cgrpc_call_stack
 Cgrpc_call_stats
 Cgrpc_channel
 Cgrpc_channel_argsAn array of arguments that can be passed around
 Cgrpc_channel_credentials
 Cgrpc_channel_element
 Cgrpc_channel_element_args
 Cgrpc_channel_filter
 Cgrpc_channel_infoInformation requested from the channel
 Cgrpc_channel_security_connector
 Cgrpc_channel_stack
 Cgrpc_channel_stack_builder
 Cgrpc_channel_stack_builder_iterator
 Cgrpc_chttp2_begin_write_result
 Cgrpc_chttp2_data_parser
 Cgrpc_chttp2_goaway_parser
 Cgrpc_chttp2_hpack_compressor
 Cgrpc_chttp2_hpack_parser
 Cgrpc_chttp2_hpack_parser_string
 Cgrpc_chttp2_hptbl
 Cgrpc_chttp2_hptbl_find_result
 Cgrpc_chttp2_huffsym
 Cgrpc_chttp2_incoming_metadata_buffer
 Cgrpc_chttp2_ping_parser
 Cgrpc_chttp2_ping_queue
 Cgrpc_chttp2_repeated_ping_policy
 Cgrpc_chttp2_repeated_ping_state
 Cgrpc_chttp2_rst_stream_parser
 Cgrpc_chttp2_server_ping_recv_state
 Cgrpc_chttp2_setting_parameters
 Cgrpc_chttp2_settings_parser
 Cgrpc_chttp2_stream
 Cgrpc_chttp2_stream_link
 Cgrpc_chttp2_stream_list
 Cgrpc_chttp2_stream_map
 Cgrpc_chttp2_transport
 Cgrpc_chttp2_window_update_parser
 Cgrpc_chttp2_write_cb
 Cgrpc_client_security_context
 Cgrpc_closureA closure over a grpc_iomgr_cb_func
 Cgrpc_closure_list
 Cgrpc_completion_queue
 Cgrpc_completion_queue_attributes
 Cgrpc_completion_queue_factory
 Cgrpc_completion_queue_factory_vtable
 Cgrpc_composite_call_credentials
 Cgrpc_composite_channel_credentials
 Cgrpc_compression_options
 Cgrpc_cq_completion
 Cgrpc_credentials_mdelem_array
 Cgrpc_credentials_metadata_request
 Cgrpc_custom_poller_vtable
 Cgrpc_custom_resolver
 Cgrpc_custom_resolver_vtable
 Cgrpc_custom_socket
 Cgrpc_custom_tcp_connect
 Cgrpc_custom_timer
 Cgrpc_custom_timer_vtable
 Cgrpc_deadline_state
 Cgrpc_encode_header_options
 Cgrpc_endpoint
 Cgrpc_endpoint_pair
 Cgrpc_endpoint_vtable
 Cgrpc_error
 Cgrpc_eventThe result of an operation
 Cgrpc_event_engine_vtable
 Cgrpc_experimental_completion_queue_functorEXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues
 Cgrpc_filtered_mdelem
 Cgrpc_google_default_channel_credentials
 Cgrpc_google_iam_credentials
 Cgrpc_google_refresh_token_credentials
 Cgrpc_handler_private_op_data
 Cgrpc_http_header
 Cgrpc_http_parser
 Cgrpc_http_request
 Cgrpc_http_response
 Cgrpc_httpcli_context
 Cgrpc_httpcli_handshaker
 Cgrpc_httpcli_request
 Cgrpc_httpcli_ssl_channel_security_connector
 Cgrpc_integer_options
 Cgrpc_iomgr_object
 Cgrpc_iomgr_platform_vtable
 Cgrpc_json
 Cgrpc_json_reader
 Cgrpc_json_reader_vtable
 Cgrpc_json_writer
 Cgrpc_json_writer_vtable
 Cgrpc_jwt_claims
 Cgrpc_jwt_verifier
 Cgrpc_jwt_verifier_email_domain_key_url_mapping
 Cgrpc_linked_error
 Cgrpc_linked_mdelem
 Cgrpc_local_credentials
 Cgrpc_local_server_credentials
 Cgrpc_md_only_test_credentials
 Cgrpc_mdelem
 Cgrpc_mdelem_data
 Cgrpc_mdelem_list
 Cgrpc_metadataA single metadata element
 Cgrpc_metadata_array
 Cgrpc_metadata_batch
 Cgrpc_metadata_batch_callouts
 Cgrpc_metadata_credentials_pluginGrpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials objects that can be set on a channel (composed) or a call
 Cgrpc_oauth2_pending_get_request_metadata
 Cgrpc_oauth2_token_fetcher_credentials
 Cgrpc_opOperation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
 Cgrpc_plugin
 Cgrpc_plugin_credentials
 Cgrpc_polling_entity
 Cgrpc_pollset
 Cgrpc_pollset_set_vtable
 Cgrpc_pollset_vtable
 Cgrpc_resolved_address
 Cgrpc_resolved_addresses
 Cgrpc_resource_quota
 Cgrpc_resource_user
 Cgrpc_resource_user_link
 Cgrpc_resource_user_slice_allocator
 Cgrpc_security_connector
 Cgrpc_security_context_extension
 Cgrpc_server
 Cgrpc_server_credentials
 Cgrpc_server_security_connector
 Cgrpc_server_security_context
 Cgrpc_service_account_jwt_access_credentials
 Cgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]
 Cgrpc_slice_bufferRepresents an expandable array of slices, to be interpreted as a single item
 Cgrpc_slice_refcount
 Cgrpc_socket_factoryThe Socket Factory interface allows changes on socket options
 Cgrpc_socket_factory_vtableThe virtual table of grpc_socket_factory
 Cgrpc_socket_mutatorThe Socket Mutator interface allows changes on socket options
 Cgrpc_socket_mutator_vtableThe virtual table of grpc_socket_mutator
 Cgrpc_socket_vtable
 Cgrpc_ssl_config
 Cgrpc_ssl_credentials
 Cgrpc_ssl_pem_key_cert_pairObject that holds a private key / certificate chain pair in PEM format
 Cgrpc_ssl_server_certificate_config
 Cgrpc_ssl_server_certificate_config_fetcher
 Cgrpc_ssl_server_config
 Cgrpc_ssl_server_credentials
 Cgrpc_ssl_server_credentials_options
 Cgrpc_ssl_verify_peer_optionsObject that holds additional peer-verification options on a secure channel
 Cgrpc_stats_data
 Cgrpc_stream_compression_context
 Cgrpc_stream_compression_context_gzip
 Cgrpc_stream_compression_vtable
 Cgrpc_stream_refcount
 Cgrpc_sts_credentials_optionsOptions for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
 Cgrpc_tcp_client_vtable
 Cgrpc_tcp_listener
 Cgrpc_tcp_server
 Cgrpc_tcp_server_acceptor
 Cgrpc_tcp_server_vtable
 Cgrpc_time_averaged_stats
 Cgrpc_timer
 Cgrpc_timer_heap
 Cgrpc_timer_vtable
 Cgrpc_tls_credential_reload_argA struct containing all information necessary to schedule/cancel a credential reload request
 Cgrpc_tls_credential_reload_configTLS credential reload config
 Cgrpc_tls_credentials_options
 Cgrpc_tls_key_materials_configTLS key materials config
 Cgrpc_tls_server_authorization_check_argA struct containing all information necessary to schedule/cancel a server authorization check request
 Cgrpc_tls_server_authorization_check_configTLS server authorization check config
 Cgrpc_transport
 Cgrpc_transport_one_way_stats
 Cgrpc_transport_opTransport op: a set of operations to perform on a transport as a whole
 Cgrpc_transport_stream_op_batch
 Cgrpc_transport_stream_op_batch_payload
 Cgrpc_transport_stream_stats
 Cgrpc_transport_vtable
 Cgrpc_uri
 Cgrpc_wakeup_fd
 Cgrpc_wakeup_fd_vtable
 Cgrpc_workaround_user_agent_md
 CGrpcUdpHandler
 CGrpcUdpHandlerFactory
 Cgsec_aead_crypter
 Cgsec_aead_crypter_vtableThe gsec_aead_crypter is an API for different AEAD implementations such as AES_GCM
 Cgsec_aes_gcm_aead_crypter
 Cgsec_aes_gcm_aead_rekey_data
 Chuff_out
 Cinternal_request
 Ciovec
 Cjose_header
 Cjson_reader_userdata
 Cjson_writer_userdata
 Ckv_pair
 Ckv_pairs
 Clocal_tsi_handshaker
 Clocal_tsi_handshaker_result
 Clocal_zero_copy_grpc_protector
 Cmade_transport_op
 Cmade_transport_stream_op
 Cmdtab_shard
 Cmetadata_server_detector
 Con_done_closure
 Coptional_filter
 Cparent_call
 Cping_result
 Crecv_message_result
 Cregistered_call
 Crq_resize_args
 Cserver_call_data
 Cserver_connection_state
 Cserver_state
 Cshared_mutables
 Cshutdown_cleanup_args
 Cslice_shard
 Cspecial_error_status_map
 CSpiffeCredentials
 CSpiffeServerCredentials
 Cstage_slot
 Cstage_slots
 Cstart_timer_after_init_state
 Cstatic_metadata_hash_ent
 Cstatus_string_entry
 Ctarget_service_account
 Ctimer_shard
 Ctsi_fake_frame
 Ctsi_fake_frame_protector
 Ctsi_fake_handshaker
 Ctsi_fake_zero_copy_grpc_protector
 Ctsi_frame_protector
 Ctsi_frame_protector_vtable
 Ctsi_handshaker
 Ctsi_handshaker_result
 Ctsi_handshaker_result_vtable
 Ctsi_handshaker_vtable
 Ctsi_peer
 Ctsi_peer_property
 Ctsi_ssl_client_handshaker_factory
 Ctsi_ssl_client_handshaker_options
 Ctsi_ssl_frame_protector
 Ctsi_ssl_handshaker
 Ctsi_ssl_handshaker_factory
 Ctsi_ssl_handshaker_factory_vtable
 Ctsi_ssl_handshaker_result
 Ctsi_ssl_pem_key_cert_pair
 Ctsi_ssl_root_certs_store
 Ctsi_ssl_server_handshaker_factory
 Ctsi_ssl_server_handshaker_options
 Ctsi_zero_copy_grpc_protector
 Ctsi_zero_copy_grpc_protector_vtable
 Cverifier_cb_ctx
 Cverify_peer_optionsDeprecated in favor of grpc_ssl_verify_peer_options
 Cwatcher_timer_init_arg
 Cwire_value