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
Diff: tcp/tcprecv.c
- Revision:
- 126:62edacc9f14d
- Parent:
- 111:3600389d1add
- Child:
- 131:774f7f367031
diff -r 8c84daac38ab -r 62edacc9f14d tcp/tcprecv.c --- 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;