pulsar-client-cpp
Loading...
Searching...
No Matches
message.h
1
19
20#pragma once
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#include <pulsar/defines.h>
27#include <stddef.h>
28#include <stdint.h>
29
30#include "string_map.h"
31
32typedef struct _pulsar_message pulsar_message_t;
33typedef struct _pulsar_message_id pulsar_message_id_t;
34
35PULSAR_PUBLIC pulsar_message_t *pulsar_message_create();
44PULSAR_PUBLIC void pulsar_message_copy(const pulsar_message_t *from, pulsar_message_t *to);
45PULSAR_PUBLIC void pulsar_message_free(pulsar_message_t *message);
46
48
49PULSAR_PUBLIC void pulsar_message_set_content(pulsar_message_t *message, const void *data, size_t size);
50
56PULSAR_PUBLIC void pulsar_message_set_allocated_content(pulsar_message_t *message, void *data, size_t size);
57
58PULSAR_PUBLIC void pulsar_message_set_property(pulsar_message_t *message, const char *name,
59 const char *value);
60
65PULSAR_PUBLIC void pulsar_message_set_partition_key(pulsar_message_t *message, const char *partitionKey);
66
71PULSAR_PUBLIC void pulsar_message_set_ordering_key(pulsar_message_t *message, const char *orderingKey);
72
76PULSAR_PUBLIC void pulsar_message_set_event_timestamp(pulsar_message_t *message, uint64_t eventTimestamp);
77
93PULSAR_PUBLIC void pulsar_message_set_sequence_id(pulsar_message_t *message, int64_t sequenceId);
94
100PULSAR_PUBLIC void pulsar_message_set_deliver_after(pulsar_message_t *message, uint64_t delayMillis);
101
108PULSAR_PUBLIC void pulsar_message_set_deliver_at(pulsar_message_t *message, uint64_t deliveryTimestampMillis);
109
120PULSAR_PUBLIC void pulsar_message_set_replication_clusters(pulsar_message_t *message, const char **clusters,
121 size_t size);
122
128PULSAR_PUBLIC void pulsar_message_disable_replication(pulsar_message_t *message, int flag);
129
137PULSAR_PUBLIC void pulsar_message_set_null_value(pulsar_message_t *message);
138
140
147PULSAR_PUBLIC pulsar_string_map_t *pulsar_message_get_properties(pulsar_message_t *message);
148
156PULSAR_PUBLIC int pulsar_message_has_property(pulsar_message_t *message, const char *name);
157
164PULSAR_PUBLIC const char *pulsar_message_get_property(pulsar_message_t *message, const char *name);
165
172PULSAR_PUBLIC const void *pulsar_message_get_data(pulsar_message_t *message);
173
179PULSAR_PUBLIC uint32_t pulsar_message_get_length(pulsar_message_t *message);
180
190PULSAR_PUBLIC pulsar_message_id_t *pulsar_message_get_message_id(pulsar_message_t *message);
191
196PULSAR_PUBLIC const char *pulsar_message_get_partitionKey(pulsar_message_t *message);
197PULSAR_PUBLIC int pulsar_message_has_partition_key(pulsar_message_t *message);
198
203PULSAR_PUBLIC const char *pulsar_message_get_orderingKey(pulsar_message_t *message);
204PULSAR_PUBLIC int pulsar_message_has_ordering_key(pulsar_message_t *message);
205
210PULSAR_PUBLIC uint64_t pulsar_message_get_publish_timestamp(pulsar_message_t *message);
211
215PULSAR_PUBLIC uint64_t pulsar_message_get_event_timestamp(pulsar_message_t *message);
216
217PULSAR_PUBLIC const char *pulsar_message_get_topic_name(pulsar_message_t *message);
218
219PULSAR_PUBLIC int pulsar_message_get_redelivery_count(pulsar_message_t *message);
220
221PULSAR_PUBLIC int pulsar_message_has_schema_version(pulsar_message_t *message);
222
223PULSAR_PUBLIC const char *pulsar_message_get_schemaVersion(pulsar_message_t *message);
224
225PULSAR_PUBLIC void pulsar_message_set_schema_version(pulsar_message_t *message, const char *schemaVersion);
226
231PULSAR_PUBLIC const char *pulsar_message_get_producer_name(pulsar_message_t *message);
232
240PULSAR_PUBLIC const char *pulsar_message_get_replicated_from(pulsar_message_t *message);
241
250PULSAR_PUBLIC int pulsar_message_has_null_value(pulsar_message_t *message);
251
252#ifdef __cplusplus
253}
254#endif