Part of TI's mqtt
Dependents: mqtt_V1 cc3100_Test_mqtt_CM3
Diff: client_mgmt.h
- Revision:
- 0:547251f42a60
diff -r 000000000000 -r 547251f42a60 client_mgmt.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client_mgmt.h Sat Jun 06 13:29:08 2015 +0000 @@ -0,0 +1,69 @@ +/****************************************************************************** +* +* Copyright (C) 2014 Texas Instruments Incorporated +* +* All rights reserved. Property of Texas Instruments Incorporated. +* Restricted rights to use, duplicate or disclose this code are +* granted through contract. +* +* The program may not be used without the written permission of +* Texas Instruments Incorporated or against the terms and conditions +* stipulated in the agreement under which this program has been supplied, +* and under no circumstances can it be used with non-TI connectivity device. +* +******************************************************************************/ + +#ifndef __CLIENT_MGMT_H__ +#define __CLIENT_MGMT_H__ + +#include "mqtt_common.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +namespace mbed_mqtt { + +uint32_t cl_bmap_get(void *usr_cl); + +void *cl_app_hndl_get(void *usr_cl); + +void *cl_will_hndl_get(void *usr_cl); + +bool cl_can_session_delete(void *usr_cl); + +void cl_sub_count_add(void *usr_cl); + +void cl_sub_count_del(void *usr_cl); + +bool cl_mgmt_qos2_pub_rx_update(void *usr_cl, uint16_t msg_id); + +void cl_pub_dispatch(uint32_t cl_map, struct mqtt_packet *mqp); + +int32_t cl_pub_msg_send(void *usr_cl, + const struct utf8_string *topic, const uint8_t *data_buf, + uint32_t data_len, enum mqtt_qos qos, bool retain); + +void cl_on_net_close(void *usr_cl); + +bool cl_notify_ack(void *usr_cl, uint8_t msg_type, uint16_t msg_id); + +/* uint16_t composition: MSB is CONNACK-Flags and LSB is CONNACK-RC. The place-holder + '*usr_cl' has valid value, only if CONNACK-RC in return value is 0. +*/ +uint16_t cl_connect_rx(void *ctx_cl, bool clean_session, char *client_id, + void *app_cl, void *will, void **usr_cl); + +void cl_on_connack_send(void *usr_cl, bool clean_session); + +int32_t cl_mgmt_init(void); + +}//namespace mbed_mqtt + +#ifdef __cplusplus +} +#endif + +#endif +