librdkafka
The Apache Kafka C/C++ client library
|
Go to the documentation of this file.
29 #ifndef _RDKAFKACPP_H_
30 #define _RDKAFKACPP_H_
56 #include <sys/types.h>
63 #ifndef _SSIZE_T_DEFINED
64 #define _SSIZE_T_DEFINED
65 typedef SSIZE_T ssize_t;
69 #ifdef LIBRDKAFKA_STATICLIB
72 #ifdef LIBRDKAFKACPP_EXPORTS
73 #define RD_EXPORT __declspec(dllexport)
75 #define RD_EXPORT __declspec(dllimport)
87 struct rd_kafka_topic_s;
89 struct rd_kafka_conf_s;
90 struct rd_kafka_topic_conf_s;
114 #define RD_KAFKA_VERSION 0x020100ff
128 std::string version_str();
135 std::string get_debug_contexts();
147 int wait_destroyed(
int timeout_ms);
160 void *mem_malloc(
size_t size);
176 void mem_free(
void *ptr);
367 #define ERR_GROUP_LOAD_IN_PROGRESS ERR_COORDINATOR_LOAD_IN_PROGRESS
371 #define ERR_GROUP_COORDINATOR_NOT_AVAILABLE ERR_COORDINATOR_NOT_AVAILABLE
375 #define ERR_NOT_COORDINATOR_FOR_GROUP ERR_NOT_COORDINATOR
593 class TopicPartition;
637 virtual std::string name()
const = 0;
642 virtual std::string str()
const = 0;
648 virtual bool is_fatal()
const = 0;
653 virtual bool is_retriable()
const = 0;
666 virtual bool txn_requires_abort()
const = 0;
705 virtual void dr_cb(
Message &message) = 0;
748 virtual void oauthbearer_token_refresh_cb(
750 const std::string &oauthbearer_config) = 0;
783 virtual int32_t partitioner_cb(
const Topic *topic,
784 const std::string *key,
785 int32_t partition_cnt,
786 void *msg_opaque) = 0;
809 int32_t partition_cnt,
810 void *msg_opaque) = 0;
833 virtual void event_cb(
Event &event) = 0;
855 EVENT_SEVERITY_EMERG = 0,
856 EVENT_SEVERITY_ALERT = 1,
857 EVENT_SEVERITY_CRITICAL = 2,
858 EVENT_SEVERITY_ERROR = 3,
859 EVENT_SEVERITY_WARNING = 4,
860 EVENT_SEVERITY_NOTICE = 5,
861 EVENT_SEVERITY_INFO = 6,
862 EVENT_SEVERITY_DEBUG = 7
876 virtual Type type()
const = 0;
882 virtual ErrorCode err()
const = 0;
888 virtual Severity severity()
const = 0;
894 virtual std::string fac()
const = 0;
904 virtual std::string str()
const = 0;
910 virtual int throttle_time()
const = 0;
916 virtual std::string broker_name()
const = 0;
922 virtual int broker_id()
const = 0;
930 virtual bool fatal()
const = 0;
947 virtual void consume_cb(
Message &message,
void *opaque) = 0;
1029 std::vector<TopicPartition *> &partitions) = 0;
1057 std::vector<TopicPartition *> &offsets) = 0;
1108 virtual bool ssl_cert_verify_cb(
const std::string &broker_name,
1114 std::string &errstr) = 0;
1140 virtual int socket_cb(
int domain,
int type,
int protocol) = 0;
1164 virtual int open_cb(
const std::string &path,
int flags,
int mode) = 0;
1213 static Conf *create(ConfType type);
1232 const std::string &value,
1233 std::string &errstr) = 0;
1237 DeliveryReportCb *dr_cb,
1238 std::string &errstr) = 0;
1242 const std::string &name,
1243 OAuthBearerTokenRefreshCb *oauthbearer_token_refresh_cb,
1244 std::string &errstr) = 0;
1249 std::string &errstr) = 0;
1259 const Conf *topic_conf,
1260 std::string &errstr) = 0;
1264 PartitionerCb *partitioner_cb,
1265 std::string &errstr) = 0;
1269 PartitionerKeyPointerCb *partitioner_kp_cb,
1270 std::string &errstr) = 0;
1274 SocketCb *socket_cb,
1275 std::string &errstr) = 0;
1280 std::string &errstr) = 0;
1284 RebalanceCb *rebalance_cb,
1285 std::string &errstr) = 0;
1289 OffsetCommitCb *offset_commit_cb,
1290 std::string &errstr) = 0;
1297 SslCertificateVerifyCb *ssl_cert_verify_cb,
1298 std::string &errstr) = 0;
1344 std::string &errstr) = 0;
1359 std::string &value)
const = 0;
1370 OAuthBearerTokenRefreshCb *&oauthbearer_token_refresh_cb)
const = 0;
1386 PartitionerKeyPointerCb *&partitioner_kp_cb)
const = 0;
1410 SslCertificateVerifyCb *&ssl_cert_verify_cb)
const = 0;
1414 virtual std::list<std::string> *dump() = 0;
1418 ConsumeCb *consume_cb,
1419 std::string &errstr) = 0;
1437 virtual struct rd_kafka_conf_s *c_ptr_global() = 0;
1456 virtual struct rd_kafka_topic_conf_s *c_ptr_topic() = 0;
1471 std::string &errstr) = 0;
1497 std::string &errstr) = 0;
1518 virtual std::string name()
const = 0;
1528 virtual std::string memberid()
const = 0;
1555 virtual int poll(
int timeout_ms) = 0;
1563 virtual int outq_len() = 0;
1580 virtual ErrorCode metadata(
bool all_topics,
1581 const Topic *only_rkt,
1583 int timeout_ms) = 0;
1595 virtual ErrorCode pause(std::vector<TopicPartition *> &partitions) = 0;
1607 virtual ErrorCode resume(std::vector<TopicPartition *> &partitions) = 0;
1618 virtual ErrorCode query_watermark_offsets(
const std::string &topic,
1622 int timeout_ms) = 0;
1641 virtual ErrorCode get_watermark_offsets(
const std::string &topic,
1668 virtual ErrorCode offsetsForTimes(std::vector<TopicPartition *> &offsets,
1669 int timeout_ms) = 0;
1711 virtual void yield() = 0;
1727 virtual std::string clusterid(
int timeout_ms) = 0;
1745 virtual struct rd_kafka_s *c_ptr() = 0;
1762 virtual int32_t controllerid(
int timeout_ms) = 0;
1786 virtual ErrorCode fatal_error(std::string &errstr)
const = 0;
1827 virtual ErrorCode oauthbearer_set_token(
1828 const std::string &token_value,
1829 int64_t md_lifetime_ms,
1830 const std::string &md_principal_name,
1831 const std::list<std::string> &extensions,
1832 std::string &errstr) = 0;
1851 virtual ErrorCode oauthbearer_set_token_failure(
1852 const std::string &errstr) = 0;
1861 virtual Error *sasl_background_callbacks_enable() = 0;
1869 virtual Queue *get_sasl_queue() = 0;
1874 virtual Queue *get_background_queue() = 0;
1903 virtual void mem_free(
void *ptr) = 0;
1919 virtual Error *sasl_set_credentials(
const std::string &username,
1920 const std::string &password) = 0;
1949 static TopicPartition *create(
const std::string &topic,
int partition);
1967 static void destroy(std::vector<TopicPartition *> &partitions);
1970 virtual const std::string &topic()
const = 0;
1973 virtual int partition()
const = 0;
1976 virtual int64_t offset()
const = 0;
1979 virtual void set_offset(int64_t offset) = 0;
1985 virtual int32_t get_leader_epoch() = 0;
1988 virtual void set_leader_epoch(int32_t leader_epoch) = 0;
2024 const std::string &topic_str,
2026 std::string &errstr);
2028 virtual ~
Topic() = 0;
2032 virtual std::string name()
const = 0;
2039 virtual bool partition_available(int32_t partition)
const = 0;
2057 virtual ErrorCode offset_store(int32_t partition, int64_t offset) = 0;
2075 virtual struct rd_kafka_topic_s *c_ptr() = 0;
2106 MSG_TIMESTAMP_LOG_APPEND_TIME
2147 Header(
const std::string &key,
const void *value,
size_t value_size) :
2148 key_(key), err_(
ERR_NO_ERROR), value_size_(value_size) {
2149 value_ = copy_value(value, value_size);
2169 key_(key), err_(err), value_(NULL), value_size_(value_size) {
2171 value_ = copy_value(value, value_size);
2180 key_(other.key_), err_(other.err_), value_size_(other.value_size_) {
2181 value_ = copy_value(other.value_, value_size_);
2190 if (&other ==
this) {
2196 value_size_ = other.value_size_;
2201 value_ = copy_value(other.value_, value_size_);
2224 return static_cast<const char *
>(value_);
2238 char *copy_value(
const void *value,
size_t value_size) {
2242 char *dest = (
char *)
mem_malloc(value_size + 1);
2243 memcpy(dest, (
const char *)value, value_size);
2244 dest[value_size] =
'\0';
2253 void *
operator new(size_t);
2261 static Headers *create();
2271 static Headers *create(
const std::vector<Header> &headers);
2282 virtual ErrorCode add(
const std::string &key,
2284 size_t value_size) = 0;
2296 virtual ErrorCode add(
const std::string &key,
const std::string &value) = 0;
2307 virtual ErrorCode add(
const Header &header) = 0;
2316 virtual ErrorCode remove(
const std::string &key) = 0;
2327 virtual std::vector<Header> get(
const std::string &key)
const = 0;
2339 virtual Header get_last(
const std::string &key)
const = 0;
2346 virtual std::vector<Header> get_all()
const = 0;
2351 virtual size_t size()
const = 0;
2374 MSG_STATUS_NOT_PERSISTED = 0,
2379 MSG_STATUS_POSSIBLY_PERSISTED = 1,
2384 MSG_STATUS_PERSISTED = 2,
2394 virtual std::string errstr()
const = 0;
2403 virtual Topic *topic()
const = 0;
2406 virtual std::string topic_name()
const = 0;
2409 virtual int32_t partition()
const = 0;
2412 virtual void *payload()
const = 0;
2415 virtual size_t len()
const = 0;
2418 virtual const std::string *key()
const = 0;
2421 virtual const void *key_pointer()
const = 0;
2424 virtual size_t key_len()
const = 0;
2427 virtual int64_t offset()
const = 0;
2433 virtual void *msg_opaque()
const = 0;
2439 virtual int64_t latency()
const = 0;
2462 virtual Status status()
const = 0;
2480 virtual int32_t broker_id()
const = 0;
2484 virtual int32_t leader_epoch()
const = 0;
2505 virtual Error *offset_store() = 0;
2562 virtual Message *consume(
int timeout_ms) = 0;
2571 virtual int poll(
int timeout_ms) = 0;
2573 virtual ~
Queue() = 0;
2590 virtual void io_event_enable(
int fd,
const void *payload,
size_t size) = 0;
2649 std::vector<RdKafka::TopicPartition *> &partitions) = 0;
2653 virtual ErrorCode subscription(std::vector<std::string> &topics) = 0;
2689 virtual ErrorCode subscribe(
const std::vector<std::string> &topics) = 0;
2700 virtual ErrorCode assign(
const std::vector<TopicPartition *> &partitions) = 0;
2731 virtual Message *consume(
int timeout_ms) = 0;
2786 virtual ErrorCode commitSync(std::vector<TopicPartition *> &offsets) = 0;
2798 const std::vector<TopicPartition *> &offsets) = 0;
2822 virtual ErrorCode commitSync(std::vector<TopicPartition *> &offsets,
2835 virtual ErrorCode committed(std::vector<TopicPartition *> &partitions,
2836 int timeout_ms) = 0;
2846 virtual ErrorCode position(std::vector<TopicPartition *> &partitions) = 0;
2914 virtual ErrorCode offsets_store(std::vector<TopicPartition *> &offsets) = 0;
2944 virtual bool assignment_lost() = 0;
2961 virtual std::string rebalance_protocol() = 0;
2979 virtual Error *incremental_assign(
2980 const std::vector<TopicPartition *> &partitions) = 0;
2998 virtual Error *incremental_unassign(
2999 const std::vector<TopicPartition *> &partitions) = 0;
3025 virtual bool closed() = 0;
3055 static Consumer *create(
const Conf *conf, std::string &errstr);
3079 virtual ErrorCode start(
Topic *topic, int32_t partition, int64_t offset) = 0;
3120 int timeout_ms) = 0;
3139 virtual Message *consume(
Topic *topic, int32_t partition,
int timeout_ms) = 0;
3162 virtual Message *consume(
Queue *queue,
int timeout_ms) = 0;
3183 virtual int consume_callback(
Topic *topic,
3195 virtual int consume_callback(
Queue *queue,
3209 static int64_t OffsetTail(int64_t offset);
3237 static Producer *create(
const Conf *conf, std::string &errstr);
3278 MSG_FREE = RK_MSG_FREE,
3279 MSG_COPY = RK_MSG_COPY
3345 const std::string *key,
3346 void *msg_opaque) = 0;
3359 void *msg_opaque) = 0;
3367 virtual ErrorCode produce(
const std::string topic_name,
3375 void *msg_opaque) = 0;
3384 virtual ErrorCode produce(
const std::string topic_name,
3393 void *msg_opaque) = 0;
3402 const std::vector<char> *payload,
3403 const std::vector<char> *key,
3404 void *msg_opaque) = 0;
3422 virtual ErrorCode flush(
int timeout_ms) = 0;
3452 virtual ErrorCode purge(
int purge_flags) = 0;
3460 PURGE_INFLIGHT = 0x2,
3467 PURGE_NON_BLOCKING = 0x4
3497 virtual Error *init_transactions(
int timeout_ms) = 0;
3512 virtual Error *begin_transaction() = 0;
3560 virtual Error *send_offsets_to_transaction(
3561 const std::vector<TopicPartition *> &offsets,
3563 int timeout_ms) = 0;
3593 virtual Error *commit_transaction(
int timeout_ms) = 0;
3625 virtual Error *abort_transaction(
int timeout_ms) = 0;
3646 virtual int32_t
id()
const = 0;
3649 virtual std::string
host()
const = 0;
3652 virtual int port()
const = 0;
3676 virtual int32_t
id()
const = 0;
3682 virtual int32_t
leader()
const = 0;
3685 virtual const std::vector<int32_t> *
replicas()
const = 0;
3690 virtual const std::vector<int32_t> *
isrs()
const = 0;
3708 virtual std::string
topic()
const = 0;
@ ERR_INVALID_REPLICA_ASSIGNMENT
Definition: rdkafkacpp.h:421
@ ERR__TIMED_OUT_QUEUE
Definition: rdkafkacpp.h:274
@ ERR_INVALID_SESSION_TIMEOUT
Definition: rdkafkacpp.h:395
@ ERR__AUTO_OFFSET_RESET
Definition: rdkafkacpp.h:326
@ ERR_NOT_COORDINATOR
Definition: rdkafkacpp.h:373
@ ERR_INVALID_PARTITIONS
Definition: rdkafkacpp.h:417
@ ERR_INVALID_PRINCIPAL_TYPE
Definition: rdkafkacpp.h:482
A Kafka message as returned by the rd_kafka_consume*() family of functions as well as provided to the...
Definition: rdkafka.h:1440
@ CERT_CA
Definition: rdkafkacpp.h:565
SASL/OAUTHBEARER token refresh callback class.
Definition: rdkafkacpp.h:739
@ ERR_DUPLICATE_RESOURCE
Definition: rdkafkacpp.h:535
static const int64_t OFFSET_END
Definition: rdkafkacpp.h:2009
@ ERR_NOT_LEADER_FOR_PARTITION
Definition: rdkafkacpp.h:349
@ ERR__UNDERFLOW
Definition: rdkafkacpp.h:296
High-level KafkaConsumer (for brokers 0.9 and later)
Definition: rdkafkacpp.h:2628
@ ERR_INCONSISTENT_GROUP_PROTOCOL
Definition: rdkafkacpp.h:389
@ ERR_ELECTION_NOT_NEEDED
Definition: rdkafkacpp.h:517
@ ERR__QUEUE_FULL
Definition: rdkafkacpp.h:238
@ ERR_OPERATION_NOT_ATTEMPTED
Definition: rdkafkacpp.h:458
@ ERR_DELEGATION_TOKEN_REQUEST_NOT_ALLOWED
Definition: rdkafkacpp.h:476
@ ERR__CONFLICT
Definition: rdkafkacpp.h:260
rd_kafka_resp_err_t err
Definition: rdkafka.h:1441
@ CONF_GLOBAL
Definition: rdkafkacpp.h:1196
Delivery Report callback class.
Definition: rdkafkacpp.h:700
@ ERR_INVALID_RECORD
Definition: rdkafkacpp.h:524
@ ERR__NOENT
Definition: rdkafkacpp.h:294
@ ERR__INCONSISTENT
Definition: rdkafkacpp.h:308
@ ERR_GROUP_ID_NOT_FOUND
Definition: rdkafkacpp.h:486
@ ERR_ILLEGAL_SASL_STATE
Definition: rdkafkacpp.h:411
@ ERR_NETWORK_EXCEPTION
Definition: rdkafkacpp.h:363
KafkaConsumer: Rebalance callback class
Definition: rdkafkacpp.h:957
@ ERR__BAD_MSG
Definition: rdkafkacpp.h:205
static const int64_t OFFSET_STORED
Definition: rdkafkacpp.h:2010
@ ERR_CLUSTER_AUTHORIZATION_FAILED
Definition: rdkafkacpp.h:405
@ ERR__KEY_SERIALIZATION
Definition: rdkafkacpp.h:282
@ ERR__CRIT_SYS_RESOURCE
Definition: rdkafkacpp.h:215
Queue interface.
Definition: rdkafkacpp.h:2531
@ ERR__FS
Definition: rdkafkacpp.h:228
@ ERR_INVALID_TXN_STATE
Definition: rdkafkacpp.h:439
@ ERR__UNSUPPORTED_FEATURE
Definition: rdkafkacpp.h:276
@ ERR_UNKNOWN_MEMBER_ID
Definition: rdkafkacpp.h:393
@ ERR__PURGE_QUEUE
Definition: rdkafkacpp.h:302
@ ERR_INVALID_GROUP_ID
Definition: rdkafkacpp.h:391
@ ERR_THROTTLING_QUOTA_EXCEEDED
Definition: rdkafkacpp.h:528
@ ERR_INVALID_TIMESTAMP
Definition: rdkafkacpp.h:407
@ ERR__FAIL
Definition: rdkafkacpp.h:211
@ EVENT_LOG
Definition: rdkafkacpp.h:849
@ ERR__MSG_TIMED_OUT
Definition: rdkafkacpp.h:219
@ ERR__VALUE_SERIALIZATION
Definition: rdkafkacpp.h:284
@ ERR__SSL
Definition: rdkafkacpp.h:244
Severity
EVENT_LOG severities (conforms to syslog(3) severities)
Definition: rdkafkacpp.h:854
ErrorCode
Error codes.
Definition: rdkafkacpp.h:200
@ ERR__RESOLVE
Definition: rdkafkacpp.h:217
@ ERR__NOT_CONFIGURED
Definition: rdkafkacpp.h:316
@ ERR__TRANSPORT
Definition: rdkafkacpp.h:213
@ ERR__ISR_INSUFF
Definition: rdkafkacpp.h:240
@ ERR_NOT_ENOUGH_REPLICAS_AFTER_APPEND
Definition: rdkafkacpp.h:383
@ ERR__ASSIGN_PARTITIONS
Definition: rdkafkacpp.h:256
@ ERR_OFFSET_NOT_AVAILABLE
Definition: rdkafkacpp.h:504
@ ERR_NOT_ENOUGH_REPLICAS
Definition: rdkafkacpp.h:381
@ ERR__ALL_BROKERS_DOWN
Definition: rdkafkacpp.h:232
@ ERR_RESOURCE_NOT_FOUND
Definition: rdkafkacpp.h:533
@ ERR__NODE_UPDATE
Definition: rdkafkacpp.h:242
@ ERR_DELEGATION_TOKEN_EXPIRED
Definition: rdkafkacpp.h:480
@ ERR_UNSUPPORTED_SASL_MECHANISM
Definition: rdkafkacpp.h:409
@ ERR_TRANSACTION_COORDINATOR_FENCED
Definition: rdkafkacpp.h:452
@ ERR__BAD_COMPRESSION
Definition: rdkafkacpp.h:207
Type
Event type.
Definition: rdkafkacpp.h:846
Base handle, super class for specific clients.
Definition: rdkafkacpp.h:1512
@ ERR__PREV_IN_PROGRESS
Definition: rdkafkacpp.h:252
@ ERR_DELEGATION_TOKEN_OWNER_MISMATCH
Definition: rdkafkacpp.h:474
@ ERR_SASL_AUTHENTICATION_FAILED
Definition: rdkafkacpp.h:464
@ ERR__VALUE_DESERIALIZATION
Definition: rdkafkacpp.h:288
@ ERR_INVALID_PRODUCER_ID_MAPPING
Definition: rdkafkacpp.h:442
@ ERR__ASSIGNMENT_LOST
Definition: rdkafkacpp.h:322
@ ERR_PRODUCER_FENCED
Definition: rdkafkacpp.h:531
@ ERR__WAIT_CACHE
Definition: rdkafkacpp.h:278
@ ERR_UNKNOWN_PRODUCER_ID
Definition: rdkafkacpp.h:466
@ ERR_ELIGIBLE_LEADERS_NOT_AVAILABLE
Definition: rdkafkacpp.h:515
Offset Commit callback class.
Definition: rdkafkacpp.h:1039
@ ERR_INVALID_COMMIT_OFFSET_SIZE
Definition: rdkafkacpp.h:399
MessageTimestampType type
Definition: rdkafkacpp.h:2109
@ ERR_TOPIC_ALREADY_EXISTS
Definition: rdkafkacpp.h:415
@ ERR_FENCED_INSTANCE_ID
Definition: rdkafkacpp.h:513
@ ERR_STALE_CTRL_EPOCH
Definition: rdkafkacpp.h:359
@ ERR__OUTDATED
Definition: rdkafkacpp.h:272
@ ERR_MSG_SIZE_TOO_LARGE
Definition: rdkafkacpp.h:357
@ ERR_COORDINATOR_NOT_AVAILABLE
Definition: rdkafkacpp.h:369
@ ERR_INCONSISTENT_VOTER_SET
Definition: rdkafkacpp.h:540
@ EVENT_ERROR
Definition: rdkafkacpp.h:847
@ ERR_INVALID_TRANSACTION_TIMEOUT
Definition: rdkafkacpp.h:445
int64_t timestamp
Definition: rdkafkacpp.h:2110
@ ERR_UNKNOWN_LEADER_EPOCH
Definition: rdkafkacpp.h:498
@ ERR_REASSIGNMENT_IN_PROGRESS
Definition: rdkafkacpp.h:468
@ ERR_INVALID_MSG_SIZE
Definition: rdkafkacpp.h:345
@ ERR__INVALID_ARG
Definition: rdkafkacpp.h:234
@ ERR__APPLICATION
Definition: rdkafkacpp.h:320
RD_EXPORT void * mem_malloc(size_t size)
Allocate memory using the same allocator librdkafka uses.
@ ERR_OUT_OF_ORDER_SEQUENCE_NUMBER
Definition: rdkafkacpp.h:433
@ ERR_TOPIC_AUTHORIZATION_FAILED
Definition: rdkafkacpp.h:401
@ ERR__NOT_IMPLEMENTED
Definition: rdkafkacpp.h:266
@ ERR__INTR
Definition: rdkafkacpp.h:280
@ ERR_RECORD_LIST_TOO_LARGE
Definition: rdkafkacpp.h:379
@ ERR__END
Definition: rdkafkacpp.h:331
@ ERR_DELEGATION_TOKEN_NOT_FOUND
Definition: rdkafkacpp.h:472
@ ERR_KAFKA_STORAGE_ERROR
Definition: rdkafkacpp.h:460
@ ERR__IN_PROGRESS
Definition: rdkafkacpp.h:250
Event callback class.
Definition: rdkafkacpp.h:826
@ ERR__UNKNOWN_PARTITION
Definition: rdkafkacpp.h:226
@ ERR__GAPLESS_GUARANTEE
Definition: rdkafkacpp.h:310
@ ERR__EXISTING_SUBSCRIPTION
Definition: rdkafkacpp.h:254
@ ERR__TIMED_OUT
Definition: rdkafkacpp.h:236
Configuration interface.
Definition: rdkafkacpp.h:1190
@ ERR_INVALID_MSG
Definition: rdkafkacpp.h:341
@ MSG_TIMESTAMP_NOT_AVAILABLE
Definition: rdkafkacpp.h:2104
@ ERR__STATE
Definition: rdkafkacpp.h:262
Variant partitioner with key pointer.
Definition: rdkafkacpp.h:796
@ ERR_INVALID_REQUEST
Definition: rdkafkacpp.h:427
@ ERR__FENCED
Definition: rdkafkacpp.h:318
@ ERR__REVOKE_PARTITIONS
Definition: rdkafkacpp.h:258
@ ERR_DUPLICATE_SEQUENCE_NUMBER
Definition: rdkafkacpp.h:435
CertificateEncoding
SSL certificate encoding.
Definition: rdkafkacpp.h:573
@ ERR_UNSUPPORTED_COMPRESSION_TYPE
Definition: rdkafkacpp.h:500
@ ERR_GROUP_AUTHORIZATION_FAILED
Definition: rdkafkacpp.h:403
Partitioner callback class.
Definition: rdkafkacpp.h:764
@ ERR_UNACCEPTABLE_CREDENTIAL
Definition: rdkafkacpp.h:537
@ ERR__UNKNOWN_BROKER
Definition: rdkafkacpp.h:314
@ ERR_PREFERRED_LEADER_NOT_AVAILABLE
Definition: rdkafkacpp.h:508
@ ERR__BEGIN
Definition: rdkafkacpp.h:203
@ ERR_UNKNOWN_TOPIC_OR_PART
Definition: rdkafkacpp.h:343
Consume callback class.
Definition: rdkafkacpp.h:938
ConfType
Configuration object type.
Definition: rdkafkacpp.h:1195
Simple Consumer (legacy)
Definition: rdkafkacpp.h:3043
@ ERR_FETCH_SESSION_ID_NOT_FOUND
Definition: rdkafkacpp.h:488
@ ERR_REPLICA_NOT_AVAILABLE
Definition: rdkafkacpp.h:355
Message object.
Definition: rdkafkacpp.h:2366
@ ERR_POLICY_VIOLATION
Definition: rdkafkacpp.h:431
@ ERR_BROKER_NOT_AVAILABLE
Definition: rdkafkacpp.h:353
@ ERR__DESTROY
Definition: rdkafkacpp.h:209
SSL broker certificate verification class.
Definition: rdkafkacpp.h:1070
@ ERR_OFFSET_METADATA_TOO_LARGE
Definition: rdkafkacpp.h:361
@ ERR__FATAL
Definition: rdkafkacpp.h:306
The Error class is used as a return value from APIs to propagate an error. The error consists of an e...
Definition: rdkafkacpp.h:615
@ MSG_TIMESTAMP_CREATE_TIME
Definition: rdkafkacpp.h:2105
MessageTimestampType
Definition: rdkafkacpp.h:2103
static const int64_t OFFSET_BEGINNING
Special offsets.
Definition: rdkafkacpp.h:2008
Event object class as passed to the EventCb callback.
Definition: rdkafkacpp.h:843
RD_EXPORT void mem_free(void *ptr)
Free pointer returned by librdkafka.
@ ERR_UNSUPPORTED_VERSION
Definition: rdkafkacpp.h:413
@ ERR__INVALID_TYPE
Definition: rdkafkacpp.h:298
@ ERR_REBALANCE_IN_PROGRESS
Definition: rdkafkacpp.h:397
Topic handle.
Definition: rdkafkacpp.h:1997
static const int32_t PARTITION_UA
Unassigned partition.
Definition: rdkafkacpp.h:2005
@ ERR_PRINCIPAL_DESERIALIZATION_FAILURE
Definition: rdkafkacpp.h:546
@ ERR__UNKNOWN_GROUP
Definition: rdkafkacpp.h:248
@ ERR__RETRY
Definition: rdkafkacpp.h:300
@ ERR_NON_EMPTY_GROUP
Definition: rdkafkacpp.h:484
ConfResult
RdKafka::Conf::Set() result code.
Definition: rdkafkacpp.h:1203
Topic+Partition.
Definition: rdkafkacpp.h:1942
@ ERR_MEMBER_ID_REQUIRED
Definition: rdkafkacpp.h:506
@ ERR_DELEGATION_TOKEN_AUTHORIZATION_FAILED
Definition: rdkafkacpp.h:478
@ ERR__WAIT_COORD
Definition: rdkafkacpp.h:246
Status
Message persistence status can be used by the application to find out if a produced message was persi...
Definition: rdkafkacpp.h:2370
@ ERR__READ_ONLY
Definition: rdkafkacpp.h:292
@ ERR__NO_OFFSET
Definition: rdkafkacpp.h:270
Message timestamp object.
Definition: rdkafkacpp.h:2100
@ ERR_UNKNOWN
Definition: rdkafkacpp.h:335
@ ERR_LISTENER_NOT_FOUND
Definition: rdkafkacpp.h:492
@ CERT_ENC_DER
Definition: rdkafkacpp.h:575
@ ERR_LOG_DIR_NOT_FOUND
Definition: rdkafkacpp.h:462
@ ERR_NO_ERROR
Definition: rdkafkacpp.h:337
@ ERR__NOOP
Definition: rdkafkacpp.h:324
@ ERR__UNKNOWN_TOPIC
Definition: rdkafkacpp.h:230
@ ERR_OFFSET_OUT_OF_RANGE
Definition: rdkafkacpp.h:339
@ ERR__MAX_POLL_EXCEEDED
Definition: rdkafkacpp.h:312
@ ERR_NOT_CONTROLLER
Definition: rdkafkacpp.h:425
@ ERR__LOG_TRUNCATION
Definition: rdkafkacpp.h:328
@ CERT_ENC_PEM
Definition: rdkafkacpp.h:576
@ CERT_ENC_PKCS12
Definition: rdkafkacpp.h:574
@ ERR_ILLEGAL_GENERATION
Definition: rdkafkacpp.h:387
@ ERR_INVALID_PRODUCER_EPOCH
Definition: rdkafkacpp.h:437
@ ERR_SECURITY_DISABLED
Definition: rdkafkacpp.h:456
@ ERR_TRANSACTIONAL_ID_AUTHORIZATION_FAILED
Definition: rdkafkacpp.h:454
@ ERR__AUTHENTICATION
Definition: rdkafkacpp.h:268
@ CERT_PRIVATE_KEY
Definition: rdkafkacpp.h:564
Producer.
Definition: rdkafkacpp.h:3225
@ ERR_LEADER_NOT_AVAILABLE
Definition: rdkafkacpp.h:347
@ ERR_GROUP_SUBSCRIBED_TO_TOPIC
Definition: rdkafkacpp.h:522
@ ERR_FEATURE_UPDATE_FAILED
Definition: rdkafkacpp.h:544
@ ERR_FENCED_LEADER_EPOCH
Definition: rdkafkacpp.h:496
@ ERR__PARTITION_EOF
Definition: rdkafkacpp.h:224
@ CERT_PUBLIC_KEY
Definition: rdkafkacpp.h:563
@ ERR_DELEGATION_TOKEN_AUTH_DISABLED
Definition: rdkafkacpp.h:470
@ ERR_UNSTABLE_OFFSET_COMMIT
Definition: rdkafkacpp.h:526
@ ERR_INVALID_UPDATE_VERSION
Definition: rdkafkacpp.h:542
@ ERR_INVALID_FETCH_SESSION_EPOCH
Definition: rdkafkacpp.h:490
@ ERR_TOPIC_EXCEPTION
Definition: rdkafkacpp.h:377
@ ERR__KEY_DESERIALIZATION
Definition: rdkafkacpp.h:286
@ ERR__UNKNOWN_PROTOCOL
Definition: rdkafkacpp.h:264
@ ERR_NO_REASSIGNMENT_IN_PROGRESS
Definition: rdkafkacpp.h:519
@ ERR_COORDINATOR_LOAD_IN_PROGRESS
Definition: rdkafkacpp.h:365
Portability: SocketCb callback class
Definition: rdkafkacpp.h:1125
@ ERR_TOPIC_DELETION_DISABLED
Definition: rdkafkacpp.h:494
@ ERR_UNSUPPORTED_FOR_MESSAGE_FORMAT
Definition: rdkafkacpp.h:429
virtual int32_t partitioner_cb(const Topic *topic, const void *key, size_t key_len, int32_t partition_cnt, void *msg_opaque)=0
Variant partitioner callback that gets key as pointer and length instead of as a const std::string *.
@ ERR__PARTIAL
Definition: rdkafkacpp.h:290
@ ERR_REQUEST_TIMED_OUT
Definition: rdkafkacpp.h:351
@ ERR_GROUP_MAX_SIZE_REACHED
Definition: rdkafkacpp.h:510
@ ERR_CONCURRENT_TRANSACTIONS
Definition: rdkafkacpp.h:448
static const int64_t OFFSET_INVALID
Definition: rdkafkacpp.h:2011
@ EVENT_STATS
Definition: rdkafkacpp.h:848
@ ERR_INVALID_REPLICATION_FACTOR
Definition: rdkafkacpp.h:419
@ ERR_STALE_BROKER_EPOCH
Definition: rdkafkacpp.h:502
@ ERR_INVALID_CONFIG
Definition: rdkafkacpp.h:423
@ ERR_INVALID_REQUIRED_ACKS
Definition: rdkafkacpp.h:385
@ ERR__PURGE_INFLIGHT
Definition: rdkafkacpp.h:304
CertificateType
SSL certificate types.
Definition: rdkafkacpp.h:562
Portability: OpenCb callback class
Definition: rdkafkacpp.h:1151