4 #include "multirat_SB_http.h"
7 * @brief multisocket initialization
8 * @param[in] objmsInput multisocket object input
9 * @param[in] objConn objectConnection
10 * @param[in] SBData SmartBonding Data
13 void multisocket_init(MultiSockInput *mSockInput, SmartBondingData *SBData);
16 * @brief start multi socket thread
17 * @param[in] msocket multisocket object
18 * @return status if multisocket has started
19 * @retval 0 multisocket has started
20 * @retval 1 multisocket has not started
23 uint32 multisocket_start(SmartBondingData *SBData);
26 * @brief read from multi_socket
27 * @param[in] appBuff application buffer
28 * @param[in] maxAppLen max application bufferlength
29 * @param[in] msocket multisocket object
30 * @return length of response read
33 int32 multisocket_read(int8 *appBuff,uint32 maxAppLen, SmartBondingData *SBData);
36 * @brief read from multisocket during sync operation
37 * @param[in] appBuff application buffer
38 * @param[in] maxAppLen max application buffer length
39 * @param[in] msocket multisocket object
40 * @return length of response read
43 int32 multisocket_read_sync(int8 *appBuff, uint32 maxAppLen, SmartBondingData *SBData);
46 * @brief exitfrom multisocket
47 * @param[in] msocket multisocket object
50 void multisocket_exit(MultiSocket *msocket);
52 * @brief get first range request from multisocket
53 * @param[in] msocket multisocket object
54 * @return first response status
55 * @retval -2 first response status pending
56 * @retval -1 first response status failed
57 * @retval 0 first response status success
59 int32 multisocket_get_firstrange_status(MultiSocket *msocket);
61 int32 read_from_buffer(SmartBondingData *SBData,int8 *buffer, uint32 size, int32 *my_nread);
63 uint32 is_multirat_read(SmartBondingData *SBData);
64 #endif /* MULTISOCKET_H_ */