22#include <pulsar/defines.h>
28typedef struct _pulsar_reader_configuration pulsar_reader_configuration_t;
30typedef void (*pulsar_reader_listener)(pulsar_reader_t *reader, pulsar_message_t *msg,
void *ctx);
32PULSAR_PUBLIC pulsar_reader_configuration_t *pulsar_reader_configuration_create();
34PULSAR_PUBLIC
void pulsar_reader_configuration_free(pulsar_reader_configuration_t *configuration);
40PULSAR_PUBLIC
void pulsar_reader_configuration_set_reader_listener(
41 pulsar_reader_configuration_t *configuration, pulsar_reader_listener listener,
void *ctx);
43PULSAR_PUBLIC
int pulsar_reader_configuration_has_reader_listener(
44 pulsar_reader_configuration_t *configuration);
67PULSAR_PUBLIC
void pulsar_reader_configuration_set_receiver_queue_size(
68 pulsar_reader_configuration_t *configuration,
int size);
70PULSAR_PUBLIC
int pulsar_reader_configuration_get_receiver_queue_size(
71 pulsar_reader_configuration_t *configuration);
73PULSAR_PUBLIC
void pulsar_reader_configuration_set_reader_name(pulsar_reader_configuration_t *configuration,
74 const char *readerName);
76PULSAR_PUBLIC
const char *pulsar_reader_configuration_get_reader_name(
77 pulsar_reader_configuration_t *configuration);
79PULSAR_PUBLIC
void pulsar_reader_configuration_set_subscription_role_prefix(
80 pulsar_reader_configuration_t *configuration,
const char *subscriptionRolePrefix);
82PULSAR_PUBLIC
const char *pulsar_reader_configuration_get_subscription_role_prefix(
83 pulsar_reader_configuration_t *configuration);
85PULSAR_PUBLIC
void pulsar_reader_configuration_set_read_compacted(
86 pulsar_reader_configuration_t *configuration,
int readCompacted);
88PULSAR_PUBLIC
int pulsar_reader_configuration_is_read_compacted(pulsar_reader_configuration_t *configuration);