22#include <pulsar/defines.h>
35} pulsar_logger_level_t;
37typedef void (*pulsar_logger)(pulsar_logger_level_t level,
const char *file,
int line,
const char *message,
44 bool (*is_enabled)(pulsar_logger_level_t level,
void *ctx);
49typedef struct _pulsar_client_configuration pulsar_client_configuration_t;
50typedef struct _pulsar_authentication pulsar_authentication_t;
52PULSAR_PUBLIC pulsar_client_configuration_t *pulsar_client_configuration_create();
54PULSAR_PUBLIC
void pulsar_client_configuration_free(pulsar_client_configuration_t *conf);
61PULSAR_PUBLIC
void pulsar_client_configuration_set_auth(pulsar_client_configuration_t *conf,
62 pulsar_authentication_t *authentication);
70PULSAR_PUBLIC
void pulsar_client_configuration_set_memory_limit(pulsar_client_configuration_t *conf,
71 unsigned long long memoryLimitBytes);
76PULSAR_PUBLIC
unsigned long long pulsar_client_configuration_get_memory_limit(
77 pulsar_client_configuration_t *conf);
85PULSAR_PUBLIC
void pulsar_client_configuration_set_operation_timeout_seconds(
86 pulsar_client_configuration_t *conf,
int timeout);
91PULSAR_PUBLIC
int pulsar_client_configuration_get_operation_timeout_seconds(
92 pulsar_client_configuration_t *conf);
100PULSAR_PUBLIC
void pulsar_client_configuration_set_io_threads(pulsar_client_configuration_t *conf,
106PULSAR_PUBLIC
int pulsar_client_configuration_get_io_threads(pulsar_client_configuration_t *conf);
118PULSAR_PUBLIC
void pulsar_client_configuration_set_message_listener_threads(
119 pulsar_client_configuration_t *conf,
int threads);
124PULSAR_PUBLIC
int pulsar_client_configuration_get_message_listener_threads(
125 pulsar_client_configuration_t *conf);
135PULSAR_PUBLIC
void pulsar_client_configuration_set_concurrent_lookup_request(
136 pulsar_client_configuration_t *conf,
int concurrentLookupRequest);
141PULSAR_PUBLIC
int pulsar_client_configuration_get_concurrent_lookup_request(
142 pulsar_client_configuration_t *conf);
144PULSAR_PUBLIC
void pulsar_client_configuration_set_logger(pulsar_client_configuration_t *conf,
145 pulsar_logger logger,
void *ctx);
147PULSAR_PUBLIC
void pulsar_client_configuration_set_logger_t(pulsar_client_configuration_t *conf,
150PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_trust_certs_file_path(
151 pulsar_client_configuration_t *conf,
const char *tlsTrustCertsFilePath);
153PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_allow_insecure_connection(
154 pulsar_client_configuration_t *conf,
int allowInsecure);
156PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_private_key_file_path(
157 pulsar_client_configuration_t *conf,
const char *private_key_file_path);
159PULSAR_PUBLIC
const char *pulsar_client_configuration_get_tls_private_key_file_path(
160 pulsar_client_configuration_t *conf);
162PULSAR_PUBLIC
void pulsar_client_configuration_set_tls_certificate_file_path(
163 pulsar_client_configuration_t *conf,
const char *certificateFilePath);
165PULSAR_PUBLIC
const char *pulsar_client_configuration_get_tls_certificate_file_path(
166 pulsar_client_configuration_t *conf);
168PULSAR_PUBLIC
int pulsar_client_configuration_is_tls_allow_insecure_connection(
169 pulsar_client_configuration_t *conf);
175PULSAR_PUBLIC
void pulsar_client_configuration_set_stats_interval_in_seconds(
176 pulsar_client_configuration_t *conf,
const unsigned int interval);
178PULSAR_PUBLIC
int pulsar_client_configuration_is_validate_hostname(pulsar_client_configuration_t *conf);
180PULSAR_PUBLIC
void pulsar_client_configuration_set_validate_hostname(pulsar_client_configuration_t *conf,
181 int validateHostName);
183PULSAR_PUBLIC
void pulsar_client_configuration_set_listener_name(pulsar_client_configuration_t *conf,
184 const char *listenerName);
186PULSAR_PUBLIC
const char *pulsar_client_configuration_get_listener_name(pulsar_client_configuration_t *conf);
188PULSAR_PUBLIC
void pulsar_client_configuration_set_partitions_update_interval(
189 pulsar_client_configuration_t *conf,
const unsigned int intervalInSeconds);
191PULSAR_PUBLIC
unsigned int pulsar_client_configuration_get_partitions_update_interval(
192 pulsar_client_configuration_t *conf);
197PULSAR_PUBLIC
unsigned int pulsar_client_configuration_get_stats_interval_in_seconds(
198 pulsar_client_configuration_t *conf);
200PULSAR_PUBLIC
void pulsar_client_configuration_set_keep_alive_interval_in_seconds(
201 pulsar_client_configuration_t *conf,
unsigned int keepAliveIntervalInSeconds);
203PULSAR_PUBLIC
unsigned int pulsar_client_configuration_get_keep_alive_interval_in_seconds(
204 pulsar_client_configuration_t *conf);
Definition client_configuration.h:40