mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-11-18 18:54:50 +00:00
Add config callbacks
This commit is contained in:
@@ -8,11 +8,12 @@ using std::string;
|
||||
namespace cppkafka {
|
||||
|
||||
Producer::Producer(Configuration config)
|
||||
: config_(move(config)) {
|
||||
: KafkaHandleBase(move(config)) {
|
||||
char error_buffer[512];
|
||||
rd_kafka_conf_set_opaque(config_.get_handle(), this);
|
||||
auto config_handle = get_configuration().get_handle();
|
||||
rd_kafka_conf_set_opaque(config_handle, this);
|
||||
rd_kafka_t* ptr = rd_kafka_new(RD_KAFKA_PRODUCER,
|
||||
rd_kafka_conf_dup(config_.get_handle()),
|
||||
rd_kafka_conf_dup(config_handle),
|
||||
error_buffer, sizeof(error_buffer));
|
||||
if (!ptr) {
|
||||
throw Exception("Failed to create producer handle: " + string(error_buffer));
|
||||
@@ -30,10 +31,6 @@ Producer::PayloadPolicy Producer::get_payload_policy() const {
|
||||
return message_payload_policy_;
|
||||
}
|
||||
|
||||
const Configuration& Producer::get_configuration() const {
|
||||
return config_;
|
||||
}
|
||||
|
||||
void Producer::produce(const Topic& topic, const Partition& partition, const Buffer& payload) {
|
||||
produce(topic, partition, payload, Buffer{} /*key*/, nullptr /*user_data*/);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user