From d7e41a4c2176800f61c3210186917e02b5756b32 Mon Sep 17 00:00:00 2001 From: Mathieu Carbou Date: Wed, 11 Dec 2024 10:37:39 +0100 Subject: [PATCH] Issue 169 --- src/AsyncTCP.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/AsyncTCP.cpp b/src/AsyncTCP.cpp index c8eb60b..db8010d 100644 --- a/src/AsyncTCP.cpp +++ b/src/AsyncTCP.cpp @@ -303,8 +303,10 @@ static int8_t _tcp_connected(void * arg, tcp_pcb * pcb, int8_t err) { static int8_t _tcp_poll(void * arg, struct tcp_pcb * pcb) { // throttle polling events queing when event queue is getting filled up, let it handle _onack's - if (uxQueueMessagesWaiting(_async_queue) > (rand() % CONFIG_ASYNC_TCP_QUEUE_SIZE / 2 + CONFIG_ASYNC_TCP_QUEUE_SIZE / 4) ) + if (uxQueueMessagesWaiting(_async_queue) > (rand() % CONFIG_ASYNC_TCP_QUEUE_SIZE / 2 + CONFIG_ASYNC_TCP_QUEUE_SIZE / 4) ) { + log_d("throttling _tcp_poll"); return ERR_OK; + } //ets_printf("+P: 0x%08x\n", pcb); lwip_event_packet_t * e = (lwip_event_packet_t *)malloc(sizeof(lwip_event_packet_t));