EII Message Bus C Reference
|
Go to the documentation of this file.
26 #ifndef _EII_MESSAGE_BUS_MSGENV_H
27 #define _EII_MESSAGE_BUS_MSGENV_H
59 MSG_ENV_DT_FLOATING = 1,
60 MSG_ENV_DT_STRING = 2,
61 MSG_ENV_DT_BOOLEAN = 3,
63 MSG_ENV_DT_OBJECT = 5,
113 char* correlation_id;
259 char* data,
size_t len);
547 void* ptr,
void (*free_fn)(
void*),
const char* data,
size_t len);
580 Serializable() : m_msg(NULL) {};
595 virtual ~Serializable() {
613 #endif // __cplusplus
615 #endif // _EII_MESSAGE_BUD_MSGENV_H
msgbus_ret_t msgbus_msg_envelope_put_float(msg_envelope_t *obj, const char *key, double value)
void owned_blob_destroy(owned_blob_t *shared)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_bool(bool boolean)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_string(const char *string)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_none()
msgbus_ret_t msgbus_msg_envelope_elem_object_put_string(msg_envelope_elem_body_t *obj, const char *key, const char *value)
msgbus_ret_t msgbus_msg_envelope_elem_object_put_bool(msg_envelope_elem_body_t *obj, const char *key, bool value)
Definition: msg_envelope.h:93
msgbus_ret_t msgbus_msg_envelope_put_integer(msg_envelope_t *obj, const char *key, int64_t value)
msgbus_ret_t msgbus_msg_envelope_elem_object_put_integer(msg_envelope_elem_body_t *obj, const char *key, int64_t value)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_object()
msgbus_ret_t
Definition: msgbusret.h:36
C hashmap implementation.
Definition: msg_envelope.h:111
owned_blob_t * owned_blob_copy(owned_blob_t *to_copy)
msgbus_ret_t msgbus_msg_envelope_put(msg_envelope_t *env, const char *key, msg_envelope_elem_body_t *data)
Definition: msg_envelope.h:126
msg_envelope_data_type_t
Definition: msg_envelope.h:57
msg_envelope_elem_body_t * msgbus_msg_envelope_new_blob(char *data, size_t len)
owned_blob_t * owned_blob_new(void *ptr, void(*free_fn)(void *), const char *data, size_t len)
msgbus_ret_t msgbus_msg_envelope_remove(msg_envelope_t *env, const char *key)
msg_envelope_t * msgbus_msg_envelope_new(content_type_t ct)
msg_envelope_elem_body_t * msgbus_msg_envelope_elem_array_get_at(msg_envelope_elem_body_t *arr, int idx)
msgbus_ret_t msgbus_msg_envelope_deserialize(content_type_t ct, msg_envelope_serialized_part_t *parts, int num_parts, const char *name, msg_envelope_t **env)
msgbus_ret_t msgbus_msg_envelope_put_string(msg_envelope_t *obj, const char *key, const char *value)
msgbus_ret_t msgbus_msg_envelope_elem_object_put_float(msg_envelope_elem_body_t *obj, const char *key, double value)
msgbus_ret_t msgbus_msg_envelope_elem_array_add_float(msg_envelope_elem_body_t *arr, double value)
msgbus_ret_t msgbus_msg_envelope_elem_array_remove_at(msg_envelope_elem_body_t *arr, int idx)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_floating(double floating)
msgbus_ret_t msgbus_msg_envelope_elem_object_remove(msg_envelope_elem_body_t *obj, const char *key)
msgbus_ret_t msgbus_msg_envelope_elem_object_put(msg_envelope_elem_body_t *obj, const char *key, msg_envelope_elem_body_t *value)
void msgbus_msg_envelope_elem_destroy(msg_envelope_elem_body_t *elem)
Definition: msg_envelope.h:71
msgbus_ret_t msgbus_msg_envelope_elem_array_add_integer(msg_envelope_elem_body_t *arr, int64_t value)
void msgbus_msg_envelope_print(msg_envelope_t *msg, bool pretty_print, bool print_blobs)
content_type_t
Definition: msg_envelope.h:43
msgbus_ret_t msgbus_msg_envelope_elem_array_add(msg_envelope_elem_body_t *arr, msg_envelope_elem_body_t *value)
msg_envelope_elem_body_t * msgbus_msg_envelope_elem_object_get(msg_envelope_elem_body_t *obj, const char *key)
msgbus_ret_t msgbus_msg_envelope_elem_array_add_string(msg_envelope_elem_body_t *arr, const char *value)
msgbus_ret_t msgbus_msg_envelope_elem_array_add_bool(msg_envelope_elem_body_t *arr, bool value)
Definition: linkedlist.h:64
Definition: msg_envelope.h:83
void msgbus_msg_envelope_destroy(msg_envelope_t *msg)
msgbus_ret_t msgbus_msg_envelope_serialize_parts_new(int num_parts, msg_envelope_serialized_part_t **parts)
void msgbus_msg_envelope_serialize_destroy(msg_envelope_serialized_part_t *parts, int num_parts)
msgbus_ret_t msgbus_msg_envelope_put_bool(msg_envelope_t *obj, const char *key, bool value)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_array()
msgbus_ret_t msgbus_msg_envelope_get(msg_envelope_t *env, const char *key, msg_envelope_elem_body_t **data)
msg_envelope_elem_body_t * msgbus_msg_envelope_new_integer(int64_t integer)
int msgbus_msg_envelope_serialize(msg_envelope_t *env, msg_envelope_serialized_part_t **parts)