mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-11-02 03:28:01 +00:00
Add yield (#64)
Simply calls rd_kafka_yield; allows consumers and producers to abort the current callback dispatcher.
This commit is contained in:
committed by
Matias Fontanini
parent
d9feb5c3db
commit
ee71b3979a
@@ -200,6 +200,13 @@ public:
|
||||
* This calls rd_kafka_outq_len
|
||||
*/
|
||||
int get_out_queue_length() const;
|
||||
|
||||
/**
|
||||
* \brief Cancels the current callback dispatcher
|
||||
*
|
||||
* This calls rd_kafka_yield
|
||||
*/
|
||||
void yield() const;
|
||||
protected:
|
||||
KafkaHandleBase(Configuration config);
|
||||
|
||||
|
||||
@@ -165,6 +165,10 @@ int KafkaHandleBase::get_out_queue_length() const {
|
||||
return rd_kafka_outq_len(handle_.get());
|
||||
}
|
||||
|
||||
void KafkaHandleBase::yield() const {
|
||||
rd_kafka_yield(handle_.get());
|
||||
}
|
||||
|
||||
void KafkaHandleBase::set_handle(rd_kafka_t* handle) {
|
||||
handle_ = HandlePtr(handle, &rd_kafka_destroy);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user