add key to XFTP server control port command (#1070)

* add key to XFTP server control port command

* name
This commit is contained in:
Evgeny Poberezkin authored and GitHub committed 2024-03-26 09:38:28 +00:00
1 parent dbaef5a0f8
commit 2712fbc711
3 files changed
+10 -8

No files matched your search

+4 -3
View File
@@ -5,11 +5,12 @@ module Simplex.FileTransfer.Server.Control where
import qualified Data.Attoparsec.ByteString.Char8 as A
import Data.ByteString (ByteString)
import qualified Simplex.Messaging.Crypto as C
import Simplex.Messaging.Encoding.String
data ControlProtocol
= CPStatsRTS
| CPDelete ByteString
| CPDelete ByteString C.APublicAuthKey
| CPHelp
| CPQuit
| CPSkip
@@ -17,14 +18,14 @@ data ControlProtocol
instance StrEncoding ControlProtocol where
strEncode = \case
CPStatsRTS -> "stats-rts"
CPDelete bs -> "delete " <> strEncode bs
CPDelete fId fKey -> strEncode (Str "delete", fId, fKey)
CPHelp -> "help"
CPQuit -> "quit"
CPSkip -> ""
strP =
A.takeTill (== ' ') >>= \case
"stats-rts" -> pure CPStatsRTS
"delete" -> CPDelete <$> (A.space *> strP)
"delete" -> CPDelete <$> _strP <*> _strP
"help" -> pure CPHelp
"quit" -> pure CPQuit
"" -> pure CPSkip