The Apache Kafka C/C++ client library
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 CErrorUsed as a return value from APIs to propagate an error. The error consists of an error code which is to be used programatically, an error string for showing to the user, and various error flags that can be used programmatically to decide how to handle the error; e.g., should the operation be retried, was it a fatal error, etc
 CDeliveryReportCbDelivery Report callback class
 COAuthBearerTokenRefreshCbSASL/OAUTHBEARER token refresh callback class
 CPartitionerCbPartitioner callback class
 CPartitionerKeyPointerCbVariant partitioner with key pointer
 CEventCbEvent callback class
 CEventEvent object class as passed to the EventCb callback
 CConsumeCbConsume callback class
 CRebalanceCbKafkaConsumer: Rebalance callback class
 COffsetCommitCbOffset Commit callback class
 CSslCertificateVerifyCbSSL broker certificate verification class
 CSocketCbPortability: SocketCb callback class
 COpenCbPortability: OpenCb callback class
 CConfConfiguration interface
 CHandleBase handle, super class for specific clients
 CTopicTopic handle
 CMessageTimestampMessage timestamp object
 CHeadersHeaders object
 CHeaderHeader object
 CMessageMessage object
 CQueueQueue interface
 CConsumerGroupMetadataConsumerGroupMetadata holds a consumer instance's group metadata state
 CKafkaConsumerHigh-level KafkaConsumer (for brokers 0.9 and later)
 CConsumerSimple Consumer (legacy)
 CBrokerMetadataMetadata: Broker information
 CPartitionMetadataMetadata: Partition information
 CTopicMetadataMetadata: Topic information
 CMetadataMetadata container
 Crd_kafka_err_descError code value, name and description. Typically for use with language bindings to automatically expose the full set of librdkafka error codes
 Crd_kafka_group_infoGroup information
 Crd_kafka_group_listList of groups
 Crd_kafka_group_member_infoGroup member information
 Crd_kafka_message_tA Kafka message as returned by the rd_kafka_consume*() family of functions as well as provided to the Producer dr_msg_cb()
 Crd_kafka_metadata_broker_tBroker information
 Crd_kafka_metadata_partition_tPartition information
 Crd_kafka_metadata_tMetadata container
 Crd_kafka_metadata_topic_tTopic information
 Crd_kafka_topic_partition_list_tA growable list of Topic+Partitions
 Crd_kafka_topic_partition_tTopic+Partition place holder
 Crd_kafka_vu_tVTYPE + argument container for use with rd_kafka_produce_va()