#ifndef __REMOTE_MSG_H__
#define __REMOTE_MSG_H__
#define REMOTE_MSG_TYPE_CONNECT 1
#define REMOTE_MSG_TYPE_LISTEN 2
#define REMOTE_MSG_TYPE_PUB 3
struct remoted_msg {
unsigned char type; // message types = commands (connect, listen, ...)
char *data;
size_t datalen;
};
void remote_message_serialize (const struct remoted_msg *msg, char **data, size_t *len);
void remote_message_unserialize (struct remoted_msg *msg, const char *data, size_t len);
void remote_message_free (struct remoted_msg *msg);
void remote_message_print (const struct remoted_msg *msg);
#endif