gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [gnunet-nim] 02/02: use peer IDs as chat identifiers


From: gnunet
Subject: [GNUnet-SVN] [gnunet-nim] 02/02: use peer IDs as chat identifiers
Date: Wed, 08 Aug 2018 23:52:36 +0200

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

lurchi pushed a commit to branch master
in repository gnunet-nim.

commit 4eb7568d2b14b1ba64bcc5d2a8056105a7bba03a
Author: lurchi <address@hidden>
AuthorDate: Wed Aug 8 23:52:27 2018 +0200

    use peer IDs as chat identifiers
---
 examples/groupchat.nim | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/examples/groupchat.nim b/examples/groupchat.nim
index c2786b0..0ee3b9e 100644
--- a/examples/groupchat.nim
+++ b/examples/groupchat.nim
@@ -1,5 +1,5 @@
-import ../gnunet_application, ../asynccadet
-import asyncdispatch, asyncfile, parseopt, strutils
+import ../gnunet_application, ../asynccadet, ../gnunet_utils
+import asyncdispatch, asyncfile, parseopt, strutils, sequtils
 
 type Chat = object
   channels: seq[ref CadetChannel]
@@ -7,7 +7,7 @@ type Chat = object
 proc publish(chat: ref Chat, message: string, sender: ref CadetChannel = nil) =
   let message =
     if sender.isNil(): message.strip(leading = false)
-    else: "[Alice] " & message.strip(leading = false)
+    else: "[" & sender.peer.peerId() & "] " & message.strip(leading = false)
   echo message
   for c in chat.channels:
     c.sendMessage(message)
@@ -52,14 +52,18 @@ proc firstTask(gnunetApp: ref GnunetApplication,
       let (hasChannel, channel) = await cadetPort.channels.read()
       if not hasChannel:
         break
-      chat.publish(message = "X joined\n")
+      let peerId = channel.peer.peerId()
+      chat.publish(message = peerId & " joined\n")
+      let listParticipants =
+        chat.channels.map(proc(c: ref CadetChannel): string = c.peer.peerId)
+      channel.sendMessage("Wlcome " & peerId & "! participants: " & 
$listParticipants)
       chat.channels.add(channel)
-      channel.sendMessage("Welcome X! You are talking with: \n")
       closureScope:
         let channel = channel
+        let peerId = peerId
         proc channelDisconnected(future: Future[void]) =
           chat.channels.delete(chat.channels.find(channel))
-          chat.publish(message = "X left\n")
+          chat.publish(message = peerId & " left\n")
         processClientMessages(channel, chat).addCallback(channelDisconnected)
 
 proc main() =

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

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