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:
126:62edacc9f14d
Parent:
111:3600389d1add
Child:
131:774f7f367031
--- a/tcp/tcprecv.c	Fri Feb 22 11:26:55 2019 +0000
+++ b/tcp/tcprecv.c	Mon Feb 25 20:59:19 2019 +0000
@@ -44,6 +44,7 @@
     pTcb->rcvdFin             = false;
     pTcb->sentFin             = false;
     pTcb->todo                = 0;
+    pTcb->postComplete        = false;
     pTcb->remIsn              = TcpHdrSeqNum;
     pTcb->locIsn              = TcbGetIsn();
     pTcb->bytesRcvdFromRem    = 0;
@@ -58,7 +59,7 @@
     switch (pTcb->locPort)
     {
         case 80:
-            HttpHandleRequest(dataLength, pData, position, &pTcb->todo);
+            HttpHandleRequest(dataLength, pData, position, &pTcb->todo, &pTcb->postComplete);
             break;
         case 443:
             HttpsHandleRequest(dataLength, pData, position, &pTcb->todo);
@@ -96,6 +97,7 @@
     pTcb->rcvdFin             = false;
     pTcb->sentFin             = false;
     pTcb->todo                = 0;
+    pTcb->postComplete        = false;
     pTcb->remIsn              = TcpHdrSeqNum + seqLengthRcvd; //Ack number
     pTcb->locIsn              = TcpHdrACK ? TcpHdrAckNum : 0; //Seq number
     pTcb->bytesRcvdFromRem    = 0;