+ LOG_INFO("Read stored bytes.\n");
+ if (!socket->rx_buf_conn)
+ {
+ LOG_ERR("Byte stored are corrupted!\n");
+ socket->remaning_data_len = 0;
+ return 0;
+ }
+ uint16_t tot_data_len = 0;
+ netbuf_data(socket->rx_buf_conn, (void **)&data, &tot_data_len);
+
+ if (data)
+ {
+ ASSERT(((int)tot_data_len - (int)socket->remaning_data_len) >= 0);
+ size_t chunk_len = MIN((size_t)(socket->remaning_data_len), len);
+ memcpy((char *)buf, &data[tot_data_len - socket->remaning_data_len], chunk_len);
+
+ socket->remaning_data_len -= chunk_len;
+ return chunk_len;
+ }
+ else
+ {
+ LOG_ERR("No valid data to read\n");
+ socket->remaning_data_len = 0;
+ netbuf_delete(socket->rx_buf_conn);