internal List <TopicPartition> GetAssignment() { IntPtr listPtr = IntPtr.Zero; ErrorCode err = LibRdKafka.assignment(handle, out listPtr); if (err != ErrorCode.NO_ERROR) { throw new KafkaException(err, "Failed to get assignment"); } // TODO: need to free anything here? return(GetTopicPartitionOffsetErrorList(listPtr).Select(a => a.TopicPartition).ToList()); }
internal List <TopicPartition> GetAssignment() { IntPtr listPtr = IntPtr.Zero; ErrorCode err = LibRdKafka.assignment(handle, out listPtr); if (err != ErrorCode.NoError) { throw new KafkaException(err); } var ret = GetTopicPartitionOffsetErrorList(listPtr).Select(a => a.TopicPartition).ToList(); LibRdKafka.topic_partition_list_destroy(listPtr); return(ret); }