 gpr_allocation_functions | |
 gpr_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 |
 gpr_avl_node | Internal node of an AVL tree |
 gpr_avl_vtable | Vtable for the AVL tree The optional user_data is propagated from the top level gpr_avl_XXX API |
 gpr_event | |
 gpr_gcc_thread_local | Thread local storage based on gcc compiler primitives |
 gpr_log_func_args | Log overrides: applications can use this API to intercept logging calls and use their own implementations |
 gpr_msvc_thread_local | Thread local storage based on ms visual c compiler primitives |
 gpr_mu | |
 gpr_pthread_thread_local | Thread local storage based on pthread library calls |
 gpr_refcount | |
 gpr_stats_counter | |
 gpr_thd_options | Thread creation options |
 gpr_timespec | Analogous to struct timespec |
 grpc_arg | A single argument.. |
  grpc_arg_value | |
   grpc_arg_pointer | |
 grpc_arg_pointer_vtable | |
 grpc_auth_metadata_context | Context that can be used by metadata credentials plugin in order to create auth related metadata |
 grpc_auth_metadata_processor | Pluggable server-side metadata processor object |
 grpc_auth_property | Value, if not NULL, is guaranteed to be NULL terminated |
 grpc_auth_property_iterator | |
 grpc_byte_buffer | |
  grpc_byte_buffer_data | |
   grpc_compressed_buffer | |
 grpc_byte_buffer_reader | |
  grpc_byte_buffer_reader_current | Different current objects correspond to different types of byte buffers |
 grpc_call_details | |
 grpc_channel_args | An array of arguments that can be passed around |
 grpc_channel_info | Information requested from the channel |
 grpc_completion_queue_attributes | |
 grpc_compression_options | |
  grpc_compression_options_default_algorithm | The default message compression algorithm |
  grpc_compression_options_default_level | The default message-wise compression level |
  grpc_stream_compression_options_default_algorithm | The default stream compression algorithm |
  grpc_stream_compression_options_default_level | The default stream compression level |
 grpc_event | The result of an operation |
 grpc_metadata | A single metadata element |
 grpc_metadata_array | |
 grpc_metadata_credentials_plugin | Grpc_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 |
 grpc_op | Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) |
  grpc_op_data | |
   grpc_op_recv_close_on_server | |
   grpc_op_recv_initial_metadata | Ownership 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) |
   grpc_op_recv_message | Ownership 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 |
   grpc_op_recv_status_on_client | |
   grpc_op_send_initial_metadata | |
    grpc_op_send_initial_metadata_maybe_compression_level | If is_set, compression_level will be used for the call |
    grpc_op_send_initial_metadata_maybe_stream_compression_level | |
   grpc_op_send_message | |
   grpc_op_send_status_from_server | |
 grpc_slice | A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1] |
  grpc_slice_data | |
   grpc_slice_inlined | |
   grpc_slice_refcounted | |
 grpc_slice_buffer | Represents an expandable array of slices, to be interpreted as a single item |
 grpc_slice_refcount | Reference count container for grpc_slice |
 grpc_slice_refcount_vtable | Slice API |
 grpc_ssl_pem_key_cert_pair | Object that holds a private key / certificate chain pair in PEM format |