Add config callbacks

This commit is contained in:
Matias Fontanini
2016-06-04 18:16:21 -07:00
parent a74d46094f
commit 8e37440f58
10 changed files with 163 additions and 41 deletions

View File

@@ -8,6 +8,7 @@
#include "metadata.h"
#include "topic_partition.h"
#include "topic_partition_list.h"
#include "configuration.h"
namespace cppkafka {
@@ -33,12 +34,14 @@ public:
Metadata get_metadata();
Metadata get_metadata(const Topic& topic);
std::chrono::milliseconds get_timeout() const;
const Configuration& get_configuration() const;
protected:
KafkaHandleBase();
KafkaHandleBase(Configuration config);
KafkaHandleBase(rd_kafka_t* handle);
void set_handle(rd_kafka_t* handle);
void check_error(rd_kafka_resp_err_t error);
rd_kafka_conf_t* get_configuration_handle();
private:
static const std::chrono::milliseconds DEFAULT_TIMEOUT;
@@ -49,6 +52,7 @@ private:
HandlePtr handle_;
std::chrono::milliseconds timeout_ms_;
Configuration config_;
};
} // cppkafka