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

@@ -6,6 +6,15 @@ namespace cppkafka {
const size_t TopicPartitionList::DEFAULT_CONTAINER_SIZE = 5;
void dummy_deleter(rd_kafka_topic_partition_list_t*) {
}
TopicPartitionList
TopicPartitionList::make_non_owning(rd_kafka_topic_partition_list_t* handle) {
return TopicPartitionList(handle, NonOwningTag());
}
TopicPartitionList::TopicPartitionList()
: TopicPartitionList(DEFAULT_CONTAINER_SIZE) {
@@ -16,6 +25,12 @@ TopicPartitionList::TopicPartitionList(rd_kafka_topic_partition_list_t* handle)
}
TopicPartitionList::TopicPartitionList(rd_kafka_topic_partition_list_t* handle,
NonOwningTag)
: handle_(handle, &dummy_deleter) {
}
TopicPartitionList::TopicPartitionList(size_t size)
: handle_(make_handle(rd_kafka_topic_partition_list_new(size))) {