diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-11-08 17:12:12 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-11-08 17:12:12 +0000 |
commit | c7bd005fd19b6ab3d548613495f6f5a0a955387f (patch) | |
tree | eae4685c1e7087249186ad116647ad108c2fa8b4 /nuttx/net | |
parent | 615e22af65c7efb223ba973c1b5aeaacdf5e7cdb (diff) | |
download | px4-nuttx-c7bd005fd19b6ab3d548613495f6f5a0a955387f.tar.gz px4-nuttx-c7bd005fd19b6ab3d548613495f6f5a0a955387f.tar.bz2 px4-nuttx-c7bd005fd19b6ab3d548613495f6f5a0a955387f.zip |
Doc/comments update
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@380 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/net')
-rw-r--r-- | nuttx/net/uip/uip-tcpcallback.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/nuttx/net/uip/uip-tcpcallback.c b/nuttx/net/uip/uip-tcpcallback.c index 524b70084..72fae7736 100644 --- a/nuttx/net/uip/uip-tcpcallback.c +++ b/nuttx/net/uip/uip-tcpcallback.c @@ -75,6 +75,10 @@ uint8 uip_tcpcallback(struct uip_driver_s *dev, struct uip_conn *conn, uint8 flags) { + /* Preserve the UIP_ACKDATA & UIP_NEWDATA in the response. These are + * needed by uIP to handle ACKing and buffer state. + */ + uint8 ret = flags & (UIP_ACKDATA|UIP_NEWDATA); vdbg("flags: %02x\n", flags); @@ -83,7 +87,11 @@ uint8 uip_tcpcallback(struct uip_driver_s *dev, struct uip_conn *conn, uint8 fla if (conn->data_event) { - /* Perform the callback */ + /* Perform the callback. Callback function may return on of: + * UIP_CLOSE - Gracefully close the current connection + * UIP_ABORT - Abort (reset) the current connection on an error that + * prevents UIP_CLOSE from working. + */ ret |= conn->data_event(dev, conn, flags); } |