Add initial producer code

This commit is contained in:
Matias Fontanini
2016-05-16 20:46:08 -07:00
parent f86c9c1f57
commit 1cc8f027c9
18 changed files with 359 additions and 13 deletions

View File

@@ -0,0 +1,30 @@
#ifndef CPPKAFKA_PRODUCER_H
#define CPPKAFKA_PRODUCER_H
#include <memory>
#include "kafka_handle_base.h"
#include "configuration.h"
namespace cppkafka {
class Topic;
class Buffer;
class Partition;
class Producer : public KafkaHandleBase {
public:
Producer(Configuration config);
void produce(const Topic& topic, const Partition& partition, const Buffer& payload);
void produce(const Topic& topic, const Partition& partition, const Buffer& payload,
const Buffer& key);
void produce(const Topic& topic, const Partition& partition, const Buffer& payload,
const Buffer& key, void* user_data);
private:
Configuration config_;
int message_payload_policy_;
};
} // cppkafka
#endif // CPPKAFKA_PRODUCER_H