zephyr/include/net
Paul Sokolovsky 25307d5331 net: net_pkt_append: Refactor to return length of data actually added
For stream-based protocols (TCP), adding less data than requested
("short write") is generally not a problem - the rest of data can
be sent in the next packet. So, make net_pkt_append() return length
of written data instead of just bool flag, which makes it closer
to the behavior of POSIX send()/write() calls.

There're many users of older net_pkt_append() in the codebase
however, so net_pkt_append_all() convenience function is added which
keeps returning a boolean flag. All current users were converted to
this function, except for two:

samples/net/http_server/src/ssl_utils.c
samples/net/mbedtls_sslclient/src/tcp.c

Both are related to TLS and implement mbedTLS "tx callback", which
follows POSIX short-write semantics. Both cases also had a code to
workaround previous boolean-only behavior of net_pkt_append() - after
calling it, they measured length of the actual data added (but only
in case of successful return of net_pkt_append(), so that didn't
really help). So, these 2 cases are already improved.

Jira: ZEP-1984

Change-Id: Ibaf7c029b15e91b516d73dab3612eed190ee982b
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-04-28 15:01:09 +03:00
..
arp.h net: l2: Clear arp cache when disable interface. 2017-04-28 15:01:08 +03:00
bt.h
buf.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
dhcpv4.h Introduce new sized integer typedefs 2017-04-20 16:07:08 +00:00
dns_resolve.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
ethernet.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
http_parser.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
http.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
ieee802154_radio.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
ieee802154.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
mii.h
mqtt_types.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
mqtt.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_context.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_core.h net/net_pkt: Fully separate struct net_pkt from struct net_buf 2017-04-21 14:19:50 +03:00
net_event.h net: mgmt: Add IPv6 DAD succeed/failed event 2017-04-13 15:21:45 +03:00
net_if.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_ip.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_l2.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_linkaddr.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_mgmt.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_offload.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
net_pkt.h net: net_pkt_append: Refactor to return length of data actually added 2017-04-28 15:01:09 +03:00
net_stats.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
trickle.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
zoap_link_format.h
zoap.h net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00