mosquitto/lib/messages_mosq.h
2015-04-29 21:37:47 +01:00

32 lines
1.4 KiB
C

/*
Copyright (c) 2010-2015 Roger Light <roger@atchoo.org>
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
and Eclipse Distribution License v1.0 which accompany this distribution.
The Eclipse Public License is available at
http://www.eclipse.org/legal/epl-v10.html
and the Eclipse Distribution License is available at
http://www.eclipse.org/org/documents/edl-v10.php.
Contributors:
Roger Light - initial implementation and documentation.
*/
#ifndef _MESSAGES_MOSQ_H_
#define _MESSAGES_MOSQ_H_
#include "mosquitto_internal.h"
#include "mosquitto.h"
void mosquitto__message_cleanup_all(struct mosquitto *mosq);
void mosquitto__message_cleanup(struct mosquitto_message_all **message);
int mosquitto__message_delete(struct mosquitto *mosq, uint16_t mid, enum mosquitto_msg_direction dir);
void mosquitto__message_queue(struct mosquitto *mosq, struct mosquitto_message_all *message, enum mosquitto_msg_direction dir);
void mosquitto__messages_reconnect_reset(struct mosquitto *mosq);
int mosquitto__message_remove(struct mosquitto *mosq, uint16_t mid, enum mosquitto_msg_direction dir, struct mosquitto_message_all **message);
void mosquitto__message_retry_check(struct mosquitto *mosq);
int mosquitto__message_out_update(struct mosquitto *mosq, uint16_t mid, enum mosquitto_msg_state state);
#endif