gnunet-svn
[Top][All Lists]
Advanced

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

[gnunet-scheme] branch master updated: cadet/client: Unstub the message


From: gnunet
Subject: [gnunet-scheme] branch master updated: cadet/client: Unstub the message queue closer.
Date: Sun, 28 Aug 2022 18:01:48 +0200

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

maxime-devos pushed a commit to branch master
in repository gnunet-scheme.

The following commit(s) were added to refs/heads/master by this push:
     new 5e90cd7  cadet/client: Unstub the message queue closer.
5e90cd7 is described below

commit 5e90cd718d45d45c6558fa6b0e7580e8d8964ef3
Author: Maxime Devos <maximedevos@telenet.be>
AuthorDate: Sun Aug 28 18:00:33 2022 +0200

    cadet/client: Unstub the message queue closer.
    
    * gnu/gnunet/cadet/client.scm (open-channel!)[closer]: Rename to ...
    [close-channel!] ... this, and unstub.
---
 gnu/gnunet/cadet/client.scm | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/gnu/gnunet/cadet/client.scm b/gnu/gnunet/cadet/client.scm
index e759652..d22264c 100644
--- a/gnu/gnunet/cadet/client.scm
+++ b/gnu/gnunet/cadet/client.scm
@@ -487,12 +487,21 @@ received, it is passed to the appropriate handler."
       (assert (and (server:cadet? server) (cadet-address? address)))
       (define error-handler stub)
       (define sender (make-channel-sender (delay channel)))
-      (define closer stub)
+      (define close-channel!
+       (let ((terminal-condition (server-terminal-condition server))
+             (control (server-control-channel server)))
+         (lambda ()
+           ;; To keep channels garbage-collectable, use
+           ;; maybe-send-control-message!* instead of 
maybe-send-control-message!.
+           ;;
+           ;; TODO: add handler in control loop
+           (maybe-send-control-message!* terminal-condition
+                                         control 'close-channel! channel))))
       (define message-queue
        (make-message-queue handlers
                            error-handler
                            (make-channel-sender (delay channel))
-                           closer))
+                           close-channel!))
       (define channel (%make-channel server address 0 message-queue))
       (maybe-send-control-message! server 'open-channel! channel)
       channel)

-- 
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]