17#ifndef NMSG_CONTAINER_H
18#define NMSG_CONTAINER_H
40nmsg_container_init(
size_t bufsz);
48nmsg_container_destroy(nmsg_container_t *c);
58nmsg_container_set_sequence(nmsg_container_t c,
bool do_sequence);
81nmsg_container_add(nmsg_container_t c, nmsg_message_t msg);
87nmsg_container_get_num_payloads(nmsg_container_t c);
121nmsg_container_serialize(nmsg_container_t c, uint8_t **pbuf,
size_t *buf_len,
122 bool do_header,
bool do_zlib,
123 uint32_t sequence, uint64_t sequence_id);
144nmsg_container_deserialize(
const uint8_t *buf,
size_t buf_len,
145 nmsg_message_t **msgarray,
size_t *n_msg);