Message Broker  0.29.2
channel_info.h
1 
9 #ifndef MDB_CHANNEL_INFO_HPP
10 #define MDB_CHANNEL_INFO_HPP
11 
12 #include <stdbool.h>
13 
14 #include "mdb/error.h"
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 typedef struct mdb_dict mdb_dict_t;
21 
33 bool mdb_dict_set_str(mdb_dict_t *self, const char *key, const char *value,
34  mdb_error_t **error);
35 
46 const char *mdb_dict_get_str(const mdb_dict_t *self, const char *key,
47  mdb_error_t **error);
48 
49 typedef struct mdb_channel_info mdb_channel_info_t;
50 
58 mdb_channel_info_t *mdb_channel_info_create(mdb_error_t **error);
59 
68 mdb_channel_info_t *mdb_channel_info_copy(const mdb_channel_info_t *self,
69  mdb_error_t **error);
70 
85 const mdb_dict_t *
86 mdb_channel_info_get_application_data(const mdb_channel_info_t *self,
87  mdb_error_t **error);
88 
103 mdb_dict_t *
104 mdb_channel_info_get_application_data_mutable(mdb_channel_info_t *self,
105  mdb_error_t **error);
106 
113 void mdb_channel_info_destroy(mdb_channel_info_t **self);
114 #ifdef __cplusplus
115 }
116 #endif
117 
118 #endif
Definition: error.h:43