Remove the first n bytes from a message.
+int rnet_message_strip(struct rnet_message *message, size_t len)
+{
+ if (len > message->len)
+ return -1;
+ message->len -= len;
+ memmove(message->buffer, message->buffer + len, message->len);
+ return 0;
+}
+
static int add_field(struct rnet_message **message, char *key, int klen,
char *val, int vlen)
{
static int add_field(struct rnet_message **message, char *key, int klen,
char *val, int vlen)
{
struct rnet_message * rnet_message_new(void);
void rnet_message_del(struct rnet_message *message);
int rnet_message_expand(struct rnet_message **message, size_t len);
struct rnet_message * rnet_message_new(void);
void rnet_message_del(struct rnet_message *message);
int rnet_message_expand(struct rnet_message **message, size_t len);
+int rnet_message_strip(struct rnet_message *message, size_t len);
int rnet_message_add_u32(struct rnet_message **msg, char *key, uint32_t val);
int rnet_message_add_ascii(struct rnet_message **msg, char *key, char *val);
int rnet_message_add_u32(struct rnet_message **msg, char *key, uint32_t val);
int rnet_message_add_ascii(struct rnet_message **msg, char *key, char *val);