pulsar-client-cpp
Loading...
Searching...
No Matches
message.h
1
20#pragma once
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#include <stddef.h>
27#include <stdint.h>
28
29#include <pulsar/defines.h>
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();
36PULSAR_PUBLIC void pulsar_message_free(pulsar_message_t *message);
37
39
40PULSAR_PUBLIC void pulsar_message_set_content(pulsar_message_t *message, const void *data, size_t size);
41
47PULSAR_PUBLIC void pulsar_message_set_allocated_content(pulsar_message_t *message, void *data, size_t size);
48
49PULSAR_PUBLIC void pulsar_message_set_property(pulsar_message_t *message, const char *name,
50 const char *value);
51
56PULSAR_PUBLIC void pulsar_message_set_partition_key(pulsar_message_t *message, const char *partitionKey);
57
62PULSAR_PUBLIC void pulsar_message_set_ordering_key(pulsar_message_t *message, const char *orderingKey);
63
67PULSAR_PUBLIC void pulsar_message_set_event_timestamp(pulsar_message_t *message, uint64_t eventTimestamp);
68
84PULSAR_PUBLIC void pulsar_message_set_sequence_id(pulsar_message_t *message, int64_t sequenceId);
85
91PULSAR_PUBLIC void pulsar_message_set_deliver_after(pulsar_message_t *message, uint64_t delayMillis);
92
99PULSAR_PUBLIC void pulsar_message_set_deliver_at(pulsar_message_t *message, uint64_t deliveryTimestampMillis);
100
111PULSAR_PUBLIC void pulsar_message_set_replication_clusters(pulsar_message_t *message, const char **clusters,
112 size_t size);
113
119PULSAR_PUBLIC void pulsar_message_disable_replication(pulsar_message_t *message, int flag);
120
122
129PULSAR_PUBLIC pulsar_string_map_t *pulsar_message_get_properties(pulsar_message_t *message);
130
138PULSAR_PUBLIC int pulsar_message_has_property(pulsar_message_t *message, const char *name);
139
146PULSAR_PUBLIC const char *pulsar_message_get_property(pulsar_message_t *message, const char *name);
147
154PULSAR_PUBLIC const void *pulsar_message_get_data(pulsar_message_t *message);
155
161PULSAR_PUBLIC uint32_t pulsar_message_get_length(pulsar_message_t *message);
162
172PULSAR_PUBLIC pulsar_message_id_t *pulsar_message_get_message_id(pulsar_message_t *message);
173
178PULSAR_PUBLIC const char *pulsar_message_get_partitionKey(pulsar_message_t *message);
179PULSAR_PUBLIC int pulsar_message_has_partition_key(pulsar_message_t *message);
180
185PULSAR_PUBLIC const char *pulsar_message_get_orderingKey(pulsar_message_t *message);
186PULSAR_PUBLIC int pulsar_message_has_ordering_key(pulsar_message_t *message);
187
192PULSAR_PUBLIC uint64_t pulsar_message_get_publish_timestamp(pulsar_message_t *message);
193
197PULSAR_PUBLIC uint64_t pulsar_message_get_event_timestamp(pulsar_message_t *message);
198
199PULSAR_PUBLIC const char *pulsar_message_get_topic_name(pulsar_message_t *message);
200
201PULSAR_PUBLIC int pulsar_message_get_redelivery_count(pulsar_message_t *message);
202
203PULSAR_PUBLIC int pulsar_message_has_schema_version(pulsar_message_t *message);
204
205PULSAR_PUBLIC const char *pulsar_message_get_schemaVersion(pulsar_message_t *message);
206
207PULSAR_PUBLIC void pulsar_message_set_schema_version(pulsar_message_t *message, const char *schemaVersion);
208
209#ifdef __cplusplus
210}
211#endif