Add consumer rebalance callbacks

This commit is contained in:
Matias Fontanini
2016-05-22 15:11:32 -07:00
parent 58258750df
commit 29989ea346
4 changed files with 86 additions and 2 deletions

View File

@@ -12,6 +12,8 @@ class TopicPartition;
class TopicPartitionList {
public:
static TopicPartitionList make_non_owning(rd_kafka_topic_partition_list_t* handle);
TopicPartitionList();
TopicPartitionList(rd_kafka_topic_partition_list_t* handle);
TopicPartitionList(size_t size);
@@ -40,11 +42,15 @@ public:
private:
static const size_t DEFAULT_CONTAINER_SIZE;
struct NonOwningTag { };
using HandlePtr = std::unique_ptr<rd_kafka_topic_partition_list_t,
decltype(&rd_kafka_topic_partition_list_destroy)>;
static HandlePtr make_handle(rd_kafka_topic_partition_list_t* ptr);
TopicPartitionList(rd_kafka_topic_partition_list_t* handle, NonOwningTag);
rd_kafka_topic_partition_t* get_topic_partition(const TopicPartition& topic_partition) const;
HandlePtr handle_;