mirror of
				https://github.com/espressif/ESP8266_RTOS_SDK.git
				synced 2025-10-31 10:45:59 +08:00 
			
		
		
		
	 04ee11ee53
			
		
	
	04ee11ee53
	
	
	
		
			
			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
 |