mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-10-31 18:47:48 +00:00
Add initial producer code
This commit is contained in:
30
include/cppkafka/producer.h
Normal file
30
include/cppkafka/producer.h
Normal 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
|
||||
Reference in New Issue
Block a user