mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
				synced 2025-11-04 04:27:48 +00:00 
			
		
		
		
	Use another name for Metadata::get_topics when using a prefix
This commit is contained in:
		@@ -164,7 +164,7 @@ public:
 | 
				
			|||||||
     *
 | 
					     *
 | 
				
			||||||
     * \param prefix The prefix to be looked up
 | 
					     * \param prefix The prefix to be looked up
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    std::vector<TopicMetadata> get_topics(const std::string& prefix) const;
 | 
					    std::vector<TopicMetadata> get_topics_prefixed(const std::string& prefix) const;
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
    using HandlePtr = std::unique_ptr<const rd_kafka_metadata_t, decltype(&rd_kafka_metadata_destroy)>;
 | 
					    using HandlePtr = std::unique_ptr<const rd_kafka_metadata_t, decltype(&rd_kafka_metadata_destroy)>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -144,7 +144,7 @@ vector<TopicMetadata> Metadata::get_topics(const unordered_set<string>& topics)
 | 
				
			|||||||
    return output;
 | 
					    return output;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vector<TopicMetadata> Metadata::get_topics(const string& prefix) const {
 | 
					vector<TopicMetadata> Metadata::get_topics_prefixed(const string& prefix) const {
 | 
				
			||||||
    vector<TopicMetadata> output;
 | 
					    vector<TopicMetadata> output;
 | 
				
			||||||
    for (int i = 0; i < handle_->topic_cnt; ++i) {
 | 
					    for (int i = 0; i < handle_->topic_cnt; ++i) {
 | 
				
			||||||
        const rd_kafka_metadata_topic_t& topic = handle_->topics[i];
 | 
					        const rd_kafka_metadata_topic_t& topic = handle_->topics[i];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -91,7 +91,7 @@ TEST_F(KafkaHandleBaseTest, TopicsMetadata) {
 | 
				
			|||||||
    // Find by names
 | 
					    // Find by names
 | 
				
			||||||
    EXPECT_EQ(topic_names.size(), metadata.get_topics(topic_names).size());
 | 
					    EXPECT_EQ(topic_names.size(), metadata.get_topics(topic_names).size());
 | 
				
			||||||
    // Find by prefix
 | 
					    // Find by prefix
 | 
				
			||||||
    EXPECT_EQ(topic_names.size(), metadata.get_topics("cppkafka_").size());
 | 
					    EXPECT_EQ(topic_names.size(), metadata.get_topics_prefixed("cppkafka_").size());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Now get the whole metadata only for this topic
 | 
					    // Now get the whole metadata only for this topic
 | 
				
			||||||
    Topic topic = producer.get_topic(KAFKA_TOPIC);
 | 
					    Topic topic = producer.get_topic(KAFKA_TOPIC);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user