pulsar-client-cpp
message_id.h
1 
20 #pragma once
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 #include <pulsar/defines.h>
27 #include <stddef.h>
28 #include <stdint.h>
29 
30 typedef struct _pulsar_message_id pulsar_message_id_t;
31 
35 PULSAR_PUBLIC const pulsar_message_id_t *pulsar_message_id_earliest();
36 
40 PULSAR_PUBLIC const pulsar_message_id_t *pulsar_message_id_latest();
41 
45 PULSAR_PUBLIC void *pulsar_message_id_serialize(pulsar_message_id_t *messageId, int *len);
46 
50 PULSAR_PUBLIC pulsar_message_id_t *pulsar_message_id_deserialize(const void *buffer, uint32_t len);
51 
52 PULSAR_PUBLIC char *pulsar_message_id_str(pulsar_message_id_t *messageId);
53 
54 PULSAR_PUBLIC void pulsar_message_id_free(pulsar_message_id_t *messageId);
55 
56 #ifdef __cplusplus
57 }
58 #endif