summaryrefslogtreecommitdiff
path: root/examples/testcookie.hs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/testcookie.hs')
-rw-r--r--examples/testcookie.hs13
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/testcookie.hs b/examples/testcookie.hs
index c4974125..5f5d4e83 100644
--- a/examples/testcookie.hs
+++ b/examples/testcookie.hs
@@ -7,6 +7,7 @@ import Crypto.Tox
7import Network.Tox 7import Network.Tox
8import Network.Tox.DHT.Handlers 8import Network.Tox.DHT.Handlers
9import Network.Tox.Crypto.Handlers 9import Network.Tox.Crypto.Handlers
10import Network.Tox.DHT.Transport (Cookie(..))
10 11
11import Data.Serialize as S 12import Data.Serialize as S
12 13
@@ -28,6 +29,18 @@ import Data.Serialize as S
28 29
29main = do 30main = do
30 crypto <- newCrypto 31 crypto <- newCrypto
32 secUser <- generateSecretKey
33 let pubUser = toPublic secUser
34 node = read "Ivr3mkGriCmv5FeF91UPZbkirDfpIagXcfvo6ozUCRp@92.99.99.99:33412"
35 ecookie@(Cookie cookieNonce eCookieData) <- createCookie crypto node pubUser
36
37 let bs = encode ecookie
38 print $ (decode bs :: Either String Cookie)
39
40
41 sym <- atomically $ transportSymmetric crypto
42 print $ decryptSymmetric sym cookieNonce eCookieData >>= decodePlain
43
31 n24 <- atomically $ transportNewNonce crypto 44 n24 <- atomically $ transportNewNonce crypto
32 putStrLn $ "n24 = " ++ show n24 45 putStrLn $ "n24 = " ++ show n24
33 let e24 = S.encode n24 46 let e24 = S.encode n24