pulsar-client-cpp
Loading...
Searching...
No Matches
consumer.h
1
19#pragma once
20
21#include <pulsar/defines.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27#include <pulsar/c/result.h>
28#include <pulsar/c/message.h>
29
30#include <stdint.h>
31
32typedef struct _pulsar_consumer pulsar_consumer_t;
33
34typedef void (*pulsar_result_callback)(pulsar_result, void *);
35
39PULSAR_PUBLIC const char *pulsar_consumer_get_topic(pulsar_consumer_t *consumer);
40
44PULSAR_PUBLIC const char *pulsar_consumer_get_subscription_name(pulsar_consumer_t *consumer);
45
59PULSAR_PUBLIC pulsar_result pulsar_consumer_unsubscribe(pulsar_consumer_t *consumer);
60
72PULSAR_PUBLIC void pulsar_consumer_unsubscribe_async(pulsar_consumer_t *consumer,
73 pulsar_result_callback callback, void *ctx);
74
85PULSAR_PUBLIC pulsar_result pulsar_consumer_receive(pulsar_consumer_t *consumer, pulsar_message_t **msg);
86
95PULSAR_PUBLIC pulsar_result pulsar_consumer_receive_with_timeout(pulsar_consumer_t *consumer,
96 pulsar_message_t **msg, int timeoutMs);
97
109PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge(pulsar_consumer_t *consumer,
110 pulsar_message_t *message);
111
112PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge_id(pulsar_consumer_t *consumer,
113 pulsar_message_id_t *messageId);
114
124PULSAR_PUBLIC void pulsar_consumer_acknowledge_async(pulsar_consumer_t *consumer, pulsar_message_t *message,
125 pulsar_result_callback callback, void *ctx);
126
127PULSAR_PUBLIC void pulsar_consumer_acknowledge_async_id(pulsar_consumer_t *consumer,
128 pulsar_message_id_t *messageId,
129 pulsar_result_callback callback, void *ctx);
130
148PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge_cumulative(pulsar_consumer_t *consumer,
149 pulsar_message_t *message);
150
151PULSAR_PUBLIC pulsar_result pulsar_consumer_acknowledge_cumulative_id(pulsar_consumer_t *consumer,
152 pulsar_message_id_t *messageId);
153
164PULSAR_PUBLIC void pulsar_consumer_acknowledge_cumulative_async(pulsar_consumer_t *consumer,
165 pulsar_message_t *message,
166 pulsar_result_callback callback, void *ctx);
167
168PULSAR_PUBLIC void pulsar_consumer_acknowledge_cumulative_async_id(pulsar_consumer_t *consumer,
169 pulsar_message_id_t *messageId,
170 pulsar_result_callback callback,
171 void *ctx);
172
185PULSAR_PUBLIC void pulsar_consumer_negative_acknowledge(pulsar_consumer_t *consumer,
186 pulsar_message_t *message);
187
200PULSAR_PUBLIC void pulsar_consumer_negative_acknowledge_id(pulsar_consumer_t *consumer,
201 pulsar_message_id_t *messageId);
202
203PULSAR_PUBLIC pulsar_result pulsar_consumer_close(pulsar_consumer_t *consumer);
204
205PULSAR_PUBLIC void pulsar_consumer_close_async(pulsar_consumer_t *consumer, pulsar_result_callback callback,
206 void *ctx);
207
208PULSAR_PUBLIC void pulsar_consumer_free(pulsar_consumer_t *consumer);
209
210/*
211 * Pause receiving messages via the messageListener, till resumeMessageListener() is called.
212 */
213PULSAR_PUBLIC pulsar_result pulsar_consumer_pause_message_listener(pulsar_consumer_t *consumer);
214
215/*
216 * Resume receiving the messages via the messageListener.
217 * Asynchronously receive all the messages enqueued from time pauseMessageListener() was called.
218 */
219PULSAR_PUBLIC pulsar_result resume_message_listener(pulsar_consumer_t *consumer);
220
230PULSAR_PUBLIC void pulsar_consumer_redeliver_unacknowledged_messages(pulsar_consumer_t *consumer);
231
232PULSAR_PUBLIC void pulsar_consumer_seek_async(pulsar_consumer_t *consumer, pulsar_message_id_t *messageId,
233 pulsar_result_callback callback, void *ctx);
234
235PULSAR_PUBLIC pulsar_result pulsar_consumer_seek(pulsar_consumer_t *consumer, pulsar_message_id_t *messageId);
236
237PULSAR_PUBLIC int pulsar_consumer_is_connected(pulsar_consumer_t *consumer);
238
239#ifdef __cplusplus
240}
241#endif