]> git.meshlink.io Git - utcp/commit
Add a function to check for active connections.
authorGuus Sliepen <guus@meshlink.io>
Sun, 11 Oct 2015 14:31:59 +0000 (16:31 +0200)
committerGuus Sliepen <guus@sliepen.org>
Sun, 2 Jul 2017 09:54:42 +0000 (11:54 +0200)
commit2049874f3c436cc1d85bb8bcccb272a3b933f4a9
tree1f72b65b1b511ee01b5e2174132c5cc8df366e03
parent88d085b7252643ceec0c9ac646b6d6f680157617
Add a function to check for active connections.

If a connection sends data in one way, then the receiver will have shut
down data in the other way, and when the sender is finished he will also
shut down his direction, so the connection looks closed to the sender,
but the receiver might actually still miss the final packets. So UTCP
should keep running until the receiver has received a FINACK and is in the
TIME_WAIT state.

We consider UTCP to be active when there is at least one connection not in
the CLOSED or TIME_WAIT state.

The test program now uses this condition, which allows a transfer of a file
to complete without missing the last few bytes.
test.c
utcp.c
utcp.h