diff options
Diffstat (limited to 'examples/testcookie.hs')
-rw-r--r-- | examples/testcookie.hs | 13 |
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 | |||
7 | import Network.Tox | 7 | import Network.Tox |
8 | import Network.Tox.DHT.Handlers | 8 | import Network.Tox.DHT.Handlers |
9 | import Network.Tox.Crypto.Handlers | 9 | import Network.Tox.Crypto.Handlers |
10 | import Network.Tox.DHT.Transport (Cookie(..)) | ||
10 | 11 | ||
11 | import Data.Serialize as S | 12 | import Data.Serialize as S |
12 | 13 | ||
@@ -28,6 +29,18 @@ import Data.Serialize as S | |||
28 | 29 | ||
29 | main = do | 30 | main = 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 |