summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-06-28 21:21:37 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-06-29 09:00:20 +0200
commitd112701ce72b090b79f101f6a2d0ccac7440762e (patch)
tree9cf1f41f8baf8114c57372d05520e146ac0fe814 /main
parent1355cf4d6bc293ab2c60f2fe4bb9bfae1caa5b7c (diff)
Discovery tunnel
Changelog: Support tunnel for peers in discovery service
Diffstat (limited to 'main')
-rw-r--r--main/Test.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/main/Test.hs b/main/Test.hs
index fa8501e..62c7229 100644
--- a/main/Test.hs
+++ b/main/Test.hs
@@ -316,6 +316,7 @@ commands = map (T.pack *** id)
, ("chatroom-leave", cmdChatroomLeave)
, ("chatroom-message-send", cmdChatroomMessageSend)
, ("discovery-connect", cmdDiscoveryConnect)
+ , ("discovery-tunnel", cmdDiscoveryTunnel)
]
cmdStore :: Command
@@ -970,3 +971,10 @@ cmdDiscoveryConnect = do
Just dgst <- return $ readRefDigest $ encodeUtf8 tref
Just RunningServer {..} <- gets tsServer
discoverySearch rsServer dgst
+
+cmdDiscoveryTunnel :: Command
+cmdDiscoveryTunnel = do
+ [ tvia, ttarget ] <- asks tiParams
+ via <- getPeer tvia
+ Just target <- return $ readRefDigest $ encodeUtf8 ttarget
+ liftIO $ discoverySetupTunnel via target