GRPC Core  5.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures
Here are the data structures with brief descriptions:
[detail level 1234]
oCgpr_allocation_functions
oCgpr_avl"pointer" to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference, gpr_avl_unref when done with a reference
oCgpr_avl_nodeInternal node of an AVL tree
oCgpr_avl_vtableVtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API
oCgpr_event
oCgpr_gcc_thread_localThread local storage based on gcc compiler primitives
oCgpr_log_func_argsLog overrides: applications can use this API to intercept logging calls and use their own implementations
oCgpr_msvc_thread_localThread local storage based on ms visual c compiler primitives
oCgpr_mu
oCgpr_pthread_thread_localThread local storage based on pthread library calls
oCgpr_refcount
oCgpr_stats_counter
oCgpr_thd_optionsThread creation options
oCgpr_timespecAnalogous to struct timespec
oCgrpc_argA single argument..
|\Cgrpc_arg_value
| \Cgrpc_arg_pointer
oCgrpc_arg_pointer_vtable
oCgrpc_auth_metadata_contextContext that can be used by metadata credentials plugin in order to create auth related metadata
oCgrpc_auth_metadata_processorPluggable server-side metadata processor object
oCgrpc_auth_propertyValue, if not NULL, is guaranteed to be NULL terminated
oCgrpc_auth_property_iterator
oCgrpc_byte_buffer
|\Cgrpc_byte_buffer_data
| \Cgrpc_compressed_buffer
oCgrpc_byte_buffer_reader
|\Cgrpc_byte_buffer_reader_currentDifferent current objects correspond to different types of byte buffers
oCgrpc_call_details
oCgrpc_channel_argsAn array of arguments that can be passed around
oCgrpc_channel_infoInformation requested from the channel
oCgrpc_completion_queue_attributes
oCgrpc_compression_options
|oCgrpc_compression_options_default_algorithmThe default message compression algorithm
|oCgrpc_compression_options_default_levelThe default message-wise compression level
|oCgrpc_stream_compression_options_default_algorithmThe default stream compression algorithm
|\Cgrpc_stream_compression_options_default_levelThe default stream compression level
oCgrpc_eventThe result of an operation
oCgrpc_metadataA single metadata element
oCgrpc_metadata_array
oCgrpc_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
oCgrpc_opOperation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
|\Cgrpc_op_data
| oCgrpc_op_recv_close_on_server
| oCgrpc_op_recv_initial_metadataOwnership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata->array is owned by the caller)
| oCgrpc_op_recv_messageOwnership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op
| oCgrpc_op_recv_status_on_client
| oCgrpc_op_send_initial_metadata
| |oCgrpc_op_send_initial_metadata_maybe_compression_levelIf is_set, compression_level will be used for the call
| |\Cgrpc_op_send_initial_metadata_maybe_stream_compression_level
| oCgrpc_op_send_message
| \Cgrpc_op_send_status_from_server
oCgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]
|\Cgrpc_slice_data
| oCgrpc_slice_inlined
| \Cgrpc_slice_refcounted
oCgrpc_slice_bufferRepresents an expandable array of slices, to be interpreted as a single item
oCgrpc_slice_refcountReference count container for grpc_slice
oCgrpc_slice_refcount_vtableSlice API
\Cgrpc_ssl_pem_key_cert_pairObject that holds a private key / certificate chain pair in PEM format