summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2021-08-17 11:56:54 +0700
committerGitHub <[email protected]>2021-08-17 11:56:54 +0700
commit7cbb11a86cd75198e466416d43557d06c1ebcd10 (patch)
tree789a7f45f8de4d3effc2e882cdde02a53d8fa6e8 /examples
parent02277133aea7a5d7c0908531c81fa3c3978bc318 (diff)
parent5a8ea0e0e24f6b6c8374b73f3e0b6df7b15e7b7c (diff)
Merge pull request #992 from majbthrd/net_example_pbuf
net_lwip_webserver: utilize pbuf_copy_partial()
Diffstat (limited to 'examples')
-rw-r--r--examples/device/net_lwip_webserver/src/main.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/examples/device/net_lwip_webserver/src/main.c b/examples/device/net_lwip_webserver/src/main.c
index 27adce86f..80831921a 100644
--- a/examples/device/net_lwip_webserver/src/main.c
+++ b/examples/device/net_lwip_webserver/src/main.c
@@ -178,21 +178,10 @@ bool tud_network_recv_cb(const uint8_t *src, uint16_t size)
uint16_t tud_network_xmit_cb(uint8_t *dst, void *ref, uint16_t arg)
{
struct pbuf *p = (struct pbuf *)ref;
- struct pbuf *q;
- uint16_t len = 0;
(void)arg; /* unused for this example */
- /* traverse the "pbuf chain"; see ./lwip/src/core/pbuf.c for more info */
- for(q = p; q != NULL; q = q->next)
- {
- memcpy(dst, (char *)q->payload, q->len);
- dst += q->len;
- len += q->len;
- if (q->len == q->tot_len) break;
- }
-
- return len;
+ return pbuf_copy_partial(p, dst, p->tot_len, 0);
}
static void service_traffic(void)