openthread/third_party
Sam Kumar d79468bb18
[tcp] add support for otTcpForwardProgress callback (#7583)
This commit adds support for the remaining TCP callback, which was not
yet supported.

Originally, the unimplemented callback was otTcpSendReady, which would
indicate to the application when new data added to the TCP send buffer
would be sent out immediately. There was also discussion of adding an
otTcpBytesAcked callback, which, together with the
otTcpSendByExtension() call, would allow a circular buffer to be
implemented efficiently on top of the otLinkedBuffer API.

Ultimately, it seemed best to generalize the otTcpSendReady callback
to include both cases where bytes are acked by the connection peer,
and where the send buffer drains, allowing new data to be sent
immediately. The reasoning behind this decision is that both the
otTcpSendReady and otTcpBytesAcked callbacks are triggered by the same
event --- an ACK received from the connection peer --- and that it may
require the application to have to "coordinate state" across
callbacks. Having a single callback function to indicate both
conditions seemed like it could simplify applications significantly.

The new, combined, callback is otTcpForwardProgress. This commit
implements support and documentation for this callback function.
2022-04-22 09:12:12 -07:00
..
build_gn [build] add a gn based build and corresponding travis script (#4322) 2019-11-20 17:27:56 -08:00
jlink [nrf528xx] move to openthread/ot-nrf528xx (#6585) 2021-05-11 16:53:13 -07:00
mbedtls [mbedtls] move mbedtls to 2.28.0 LTS version (#7539) 2022-04-07 10:35:51 -07:00
nlbuild-autotools/repo [mbedtls] update to 'https://github.com/nestlabs/nlbuild-autotools.git' tag '1.6.16'. 2020-01-23 19:48:38 +00:00
openthread-test-driver [backbone-router] fix incorrect PBBR ALOC (#6505) 2021-04-26 09:09:39 -07:00
tcplp [tcp] add support for otTcpForwardProgress callback (#7583) 2022-04-22 09:12:12 -07:00
CMakeLists.txt [cmake] make TCP configurable with `OT_TCP` option (#7306) 2022-01-18 11:31:39 -08:00
Makefile.am [tcp] add third_party module for TCPlp (#6885) 2021-08-06 22:04:31 -07:00