mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-30 06:59:02 +08:00

Commit ID: 13018449 Add global "mqtt" to manage both "ESP-MQTT" and "IBM-MQTT". Using select the target MQTT to using like selecting SSL.
37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
/*
|
|
* This file is subject to the terms and conditions defined in
|
|
* file 'LICENSE', which is part of this source code package.
|
|
* Tuan PM <tuanpm at live dot com>
|
|
*/
|
|
#ifndef _MQTT_OUTOBX_H_
|
|
#define _MQTT_OUTOBX_H_
|
|
#include "platform.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct outbox_item;
|
|
|
|
typedef struct outbox_list_t * outbox_handle_t;
|
|
typedef struct outbox_item * outbox_item_handle_t;
|
|
|
|
outbox_handle_t outbox_init();
|
|
outbox_item_handle_t outbox_enqueue(outbox_handle_t outbox, uint8_t *data, int len, int msg_id, int msg_type, int tick);
|
|
outbox_item_handle_t outbox_dequeue(outbox_handle_t outbox);
|
|
outbox_item_handle_t outbox_get(outbox_handle_t outbox, int msg_id);
|
|
esp_err_t outbox_delete(outbox_handle_t outbox, int msg_id, int msg_type);
|
|
esp_err_t outbox_delete_msgid(outbox_handle_t outbox, int msg_id);
|
|
esp_err_t outbox_delete_msgtype(outbox_handle_t outbox, int msg_type);
|
|
esp_err_t outbox_delete_expired(outbox_handle_t outbox, int current_tick, int timeout);
|
|
|
|
esp_err_t outbox_set_pending(outbox_handle_t outbox, int msg_id);
|
|
int outbox_get_size(outbox_handle_t outbox);
|
|
esp_err_t outbox_cleanup(outbox_handle_t outbox, int max_size);
|
|
void outbox_destroy(outbox_handle_t outbox);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|