pulsar-client-cpp
Loading...
Searching...
No Matches
client_configuration.h
1
20#pragma once
21
22#include <pulsar/defines.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28typedef enum { pulsar_DEBUG = 0, pulsar_INFO = 1, pulsar_WARN = 2, pulsar_ERROR = 3 } pulsar_logger_level_t;
29
30typedef void (*pulsar_logger)(pulsar_logger_level_t level, const char *file, int line, const char *message,
31 void *ctx);
32
33typedef struct _pulsar_client_configuration pulsar_client_configuration_t;
34typedef struct _pulsar_authentication pulsar_authentication_t;
35
36PULSAR_PUBLIC pulsar_client_configuration_t *pulsar_client_configuration_create();
37
38PULSAR_PUBLIC void pulsar_client_configuration_free(pulsar_client_configuration_t *conf);
39
45PULSAR_PUBLIC void pulsar_client_configuration_set_auth(pulsar_client_configuration_t *conf,
46 pulsar_authentication_t *authentication);
47
54PULSAR_PUBLIC void pulsar_client_configuration_set_memory_limit(pulsar_client_configuration_t *conf,
55 unsigned long long memoryLimitBytes);
56
60PULSAR_PUBLIC unsigned long long pulsar_client_configuration_get_memory_limit(
61 pulsar_client_configuration_t *conf);
62
69PULSAR_PUBLIC void pulsar_client_configuration_set_operation_timeout_seconds(
70 pulsar_client_configuration_t *conf, int timeout);
71
75PULSAR_PUBLIC int pulsar_client_configuration_get_operation_timeout_seconds(
76 pulsar_client_configuration_t *conf);
77
84PULSAR_PUBLIC void pulsar_client_configuration_set_io_threads(pulsar_client_configuration_t *conf,
85 int threads);
86
90PULSAR_PUBLIC int pulsar_client_configuration_get_io_threads(pulsar_client_configuration_t *conf);
91
102PULSAR_PUBLIC void pulsar_client_configuration_set_message_listener_threads(
103 pulsar_client_configuration_t *conf, int threads);
104
108PULSAR_PUBLIC int pulsar_client_configuration_get_message_listener_threads(
109 pulsar_client_configuration_t *conf);
110
119PULSAR_PUBLIC void pulsar_client_configuration_set_concurrent_lookup_request(
120 pulsar_client_configuration_t *conf, int concurrentLookupRequest);
121
125PULSAR_PUBLIC int pulsar_client_configuration_get_concurrent_lookup_request(
126 pulsar_client_configuration_t *conf);
127
128PULSAR_PUBLIC void pulsar_client_configuration_set_logger(pulsar_client_configuration_t *conf,
129 pulsar_logger logger, void *ctx);
130
131PULSAR_PUBLIC void pulsar_client_configuration_set_use_tls(pulsar_client_configuration_t *conf, int useTls);
132
133PULSAR_PUBLIC int pulsar_client_configuration_is_use_tls(pulsar_client_configuration_t *conf);
134
135PULSAR_PUBLIC void pulsar_client_configuration_set_tls_trust_certs_file_path(
136 pulsar_client_configuration_t *conf, const char *tlsTrustCertsFilePath);
137
138PULSAR_PUBLIC const char *pulsar_client_configuration_get_tls_trust_certs_file_path(
139 pulsar_client_configuration_t *conf);
140
141PULSAR_PUBLIC void pulsar_client_configuration_set_tls_allow_insecure_connection(
142 pulsar_client_configuration_t *conf, int allowInsecure);
143
144PULSAR_PUBLIC int pulsar_client_configuration_is_tls_allow_insecure_connection(
145 pulsar_client_configuration_t *conf);
146
147/*
148 * Initialize stats interval in seconds. Stats are printed and reset after every 'statsIntervalInSeconds'.
149 * Set to 0 in order to disable stats collection.
150 */
151PULSAR_PUBLIC void pulsar_client_configuration_set_stats_interval_in_seconds(
152 pulsar_client_configuration_t *conf, const unsigned int interval);
153
154PULSAR_PUBLIC int pulsar_client_configuration_is_validate_hostname(pulsar_client_configuration_t *conf);
155
156PULSAR_PUBLIC void pulsar_client_configuration_set_validate_hostname(pulsar_client_configuration_t *conf,
157 int validateHostName);
158
159/*
160 * Get the stats interval set in the client.
161 */
162PULSAR_PUBLIC const unsigned int pulsar_client_configuration_get_stats_interval_in_seconds(
163 pulsar_client_configuration_t *conf);
164
165#ifdef __cplusplus
166}
167#endif