gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] 06/10: Transport: We need to check if a message was cached when


From: gnunet
Subject: [gnunet] 06/10: Transport: We need to check if a message was cached when resuming communicators.
Date: Sat, 09 Dec 2023 12:45:11 +0100

This is an automated email from the git hooks/post-receive script.

t3sserakt pushed a commit to branch master
in repository gnunet.

commit bc81b0acb9b4c8aed5562293f900320ce4099bca
Author: t3sserakt <t3ss@posteo.de>
AuthorDate: Sat Dec 9 12:35:13 2023 +0100

    Transport: We need to check if a message was cached when resuming 
communicators.
---
 src/service/transport/gnunet-service-transport.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/service/transport/gnunet-service-transport.c 
b/src/service/transport/gnunet-service-transport.c
index 4fa301d4a..7499a7a36 100644
--- a/src/service/transport/gnunet-service-transport.c
+++ b/src/service/transport/gnunet-service-transport.c
@@ -1192,6 +1192,11 @@ struct CommunicatorMessageContext
    * FIXME: make use of this in ACK handling!
    */
   uint16_t total_hops;
+
+  /**
+   * Did we already call GNUNET_SERVICE_client_continue?
+   */
+  unsigned int continue_send;
 };
 
 
@@ -4354,7 +4359,7 @@ handle_client_recv_ok (void *cls, const struct 
RecvOkMessage *rom)
   while (NULL != (cmc = vl->cmc_tail))
   {
     GNUNET_CONTAINER_DLL_remove (vl->cmc_head, vl->cmc_tail, cmc);
-    finish_cmc_handling (cmc);
+    finish_cmc_handling_with_continue (cmc, GNUNET_YES == cmc->continue_send ? 
GNUNET_NO : GNUNET_YES);
   }
 }
 
@@ -5889,6 +5894,7 @@ handle_raw_message (void *cls, const struct 
GNUNET_MessageHeader *mh)
                 (unsigned int) ntohs (mh->size));
     finish_cmc_handling (cmc);*/
     GNUNET_SERVICE_client_continue (cmc->tc->client);
+    cmc->continue_send = GNUNET_YES;
     // GNUNET_free (cmc);
     return;
   }

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]