22#include <pulsar/defines.h>
23#include <pulsar/c/message.h>
24#include <pulsar/c/reader.h>
30typedef struct _pulsar_reader_configuration pulsar_reader_configuration_t;
32typedef void (*pulsar_reader_listener)(pulsar_reader_t *reader, pulsar_message_t *msg,
void *ctx);
34PULSAR_PUBLIC pulsar_reader_configuration_t *pulsar_reader_configuration_create();
36PULSAR_PUBLIC
void pulsar_reader_configuration_free(pulsar_reader_configuration_t *configuration);
42PULSAR_PUBLIC
void pulsar_reader_configuration_set_reader_listener(
43 pulsar_reader_configuration_t *configuration, pulsar_reader_listener listener,
void *ctx);
45PULSAR_PUBLIC
int pulsar_reader_configuration_has_reader_listener(
46 pulsar_reader_configuration_t *configuration);
69PULSAR_PUBLIC
void pulsar_reader_configuration_set_receiver_queue_size(
70 pulsar_reader_configuration_t *configuration,
int size);
72PULSAR_PUBLIC
int pulsar_reader_configuration_get_receiver_queue_size(
73 pulsar_reader_configuration_t *configuration);
75PULSAR_PUBLIC
void pulsar_reader_configuration_set_reader_name(pulsar_reader_configuration_t *configuration,
76 const char *readerName);
78PULSAR_PUBLIC
const char *pulsar_reader_configuration_get_reader_name(
79 pulsar_reader_configuration_t *configuration);
81PULSAR_PUBLIC
void pulsar_reader_configuration_set_subscription_role_prefix(
82 pulsar_reader_configuration_t *configuration,
const char *subscriptionRolePrefix);
84PULSAR_PUBLIC
const char *pulsar_reader_configuration_get_subscription_role_prefix(
85 pulsar_reader_configuration_t *configuration);
87PULSAR_PUBLIC
void pulsar_reader_configuration_set_read_compacted(
88 pulsar_reader_configuration_t *configuration,
int readCompacted);
90PULSAR_PUBLIC
int pulsar_reader_configuration_is_read_compacted(pulsar_reader_configuration_t *configuration);