this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Revision:
94:fb4414aff957
Parent:
93:06e755a80187
Child:
95:290859010c8c
--- a/source/WiFiManager.cpp	Sun Apr 14 14:38:51 2019 +0000
+++ b/source/WiFiManager.cpp	Sun Apr 14 17:03:02 2019 +0000
@@ -410,20 +410,25 @@
     at_data_resp->dataLen = 0;
     bool queueResult = true;
     int hdrLen = 0;
+    int wait_count = 0;
     do {
-        if(!queueResult) 
-        {
-            wait_ms(10); // wait 10 ms to allow data to be transferred
+        if(!queueResult){
+            wait_count++;
+            printf("[WIFI-MAN] ATCMD Queue full waiting %d ms so far...\n", wait_count*10);
+            wait_ms(10);
         }
         else {            
             if(http_response_hdr_sent == false){
                 copyResponseHdr2Queue();  
+                printf("[WIFI-MAN] Http Response header copied to response buffer [bytes = %d] \r\n",at_data_resp->dataLen);
                 hdrLen =  at_data_resp->dataLen;
                 http_response_hdr_sent = true;        
             }
-            int cpyLen = (bufLen - pos) > bufSize? bufSize : (bufLen - pos - hdrLen ) ;
+            int cpyLen = (bufLen - pos) > bufSize? bufSize : (bufLen - pos) ;
+            printf("[WIFI-MAN] Http Response body [bytes = %d] \r\n",cpyLen);
             at_data_resp->dataLen += cpyLen;
             memcpy(&at_data_resp->buffer[hdrLen], &buf[pos], cpyLen);
+            printf("[WIFI-MAN] Http Response header and body copied to response buffer [bytes = %d] \r\n",at_data_resp->dataLen);
         }
         queueResult = queueWiFiDataResponse(*at_data_resp);
         if(queueResult){ 
@@ -432,6 +437,7 @@
             hdrLen = 0; 
         }
     }while(queueResult ==  false || pos < bufLen);
+    printf("[WIFI-MAN] response data queued - deleting data memory\r\n");
     delete at_data_resp;
 }