pulsar-client-cpp
Loading...
Searching...
No Matches
reader_configuration.h
1
20#pragma once
21
22#include <pulsar/defines.h>
23#include <pulsar/c/message.h>
24#include <pulsar/c/reader.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30typedef struct _pulsar_reader_configuration pulsar_reader_configuration_t;
31
32typedef void (*pulsar_reader_listener)(pulsar_reader_t *reader, pulsar_message_t *msg, void *ctx);
33
34PULSAR_PUBLIC pulsar_reader_configuration_t *pulsar_reader_configuration_create();
35
36PULSAR_PUBLIC void pulsar_reader_configuration_free(pulsar_reader_configuration_t *configuration);
37
42PULSAR_PUBLIC void pulsar_reader_configuration_set_reader_listener(
43 pulsar_reader_configuration_t *configuration, pulsar_reader_listener listener, void *ctx);
44
45PULSAR_PUBLIC int pulsar_reader_configuration_has_reader_listener(
46 pulsar_reader_configuration_t *configuration);
47
69PULSAR_PUBLIC void pulsar_reader_configuration_set_receiver_queue_size(
70 pulsar_reader_configuration_t *configuration, int size);
71
72PULSAR_PUBLIC int pulsar_reader_configuration_get_receiver_queue_size(
73 pulsar_reader_configuration_t *configuration);
74
75PULSAR_PUBLIC void pulsar_reader_configuration_set_reader_name(pulsar_reader_configuration_t *configuration,
76 const char *readerName);
77
78PULSAR_PUBLIC const char *pulsar_reader_configuration_get_reader_name(
79 pulsar_reader_configuration_t *configuration);
80
81PULSAR_PUBLIC void pulsar_reader_configuration_set_subscription_role_prefix(
82 pulsar_reader_configuration_t *configuration, const char *subscriptionRolePrefix);
83
84PULSAR_PUBLIC const char *pulsar_reader_configuration_get_subscription_role_prefix(
85 pulsar_reader_configuration_t *configuration);
86
87PULSAR_PUBLIC void pulsar_reader_configuration_set_read_compacted(
88 pulsar_reader_configuration_t *configuration, int readCompacted);
89
90PULSAR_PUBLIC int pulsar_reader_configuration_is_read_compacted(pulsar_reader_configuration_t *configuration);
91
92#ifdef __cplusplus
93}
94#endif