A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

Revision:
55:e64b8b47a2b6
Parent:
54:84ef2b29cf7e
--- a/tcp/http/http.cpp	Mon Nov 13 08:06:55 2017 +0000
+++ b/tcp/http/http.cpp	Mon Nov 13 21:46:31 2017 +0000
@@ -10,12 +10,11 @@
 void (*HttpReplyFunction  )(int todo);                                       //Plumb into this from your html server
 int  (*HttpRequestFunction)(char *pPath, char *pLastModified, char *pQuery); //Plumb into this from your html server
 
-int HttpHandleRequest(void (*traceback)(void), int* pSize, char* pRequestStream, int positionInRequestStream, char* pReplyStream, int positionInReplyStream, uint16_t mss, int* pToDo)
+int HttpHandleRequest(int* pSize, char* pRequestStream, int positionInRequestStream, char* pReplyStream, int positionInReplyStream, uint16_t mss, int* pToDo)
 {
     if (HttpTrace)
     {
-        if (NetTraceNewLine) Log("\r\n");
-        LogTimeF("HTTP packet received starting at %d length %d bytes\r\n", positionInRequestStream, *pSize);
+        LogF("HTTP  <<< %d (%d)\r\n", *pSize, positionInRequestStream);
     }
     //Handle request for the first packet of data received but leave todo the same after that.
     if (*pSize)
@@ -32,6 +31,12 @@
     TcpBufStart(positionInReplyStream, mss, pReplyStream);
     HttpReplyFunction(*pToDo);
     *pSize = TcpBufLength();
+
+    if (HttpTrace)
+    {
+        LogF("HTTP  >>> %d (%d)\r\n", *pSize, positionInReplyStream);
+    }
+
     
     return UNICAST;
 }
\ No newline at end of file