summaryrefslogtreecommitdiff
path: root/src/Network/Tox/Crypto/Transport.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Network/Tox/Crypto/Transport.hs')
-rw-r--r--src/Network/Tox/Crypto/Transport.hs14
1 files changed, 0 insertions, 14 deletions
diff --git a/src/Network/Tox/Crypto/Transport.hs b/src/Network/Tox/Crypto/Transport.hs
index 2c998006..0588da4b 100644
--- a/src/Network/Tox/Crypto/Transport.hs
+++ b/src/Network/Tox/Crypto/Transport.hs
@@ -9,7 +9,6 @@ module Network.Tox.Crypto.Transport
9 , encodeCrypto 9 , encodeCrypto
10 , parseHandshakes 10 , parseHandshakes
11 , encodeHandshakes 11 , encodeHandshakes
12 , NetCrypto(..)
13 , CryptoData(..) 12 , CryptoData(..)
14 , CryptoMessage(..) 13 , CryptoMessage(..)
15 , MessageName(..) 14 , MessageName(..)
@@ -77,10 +76,6 @@ import Data.Serialize as S
77import Control.Arrow 76import Control.Arrow
78 77
79 78
80data NetCrypto
81 = NetHandshake (Handshake Encrypted)
82 | NetCrypto (CryptoPacket Encrypted)
83
84parseCrypto :: (ByteString, SockAddr) -> Either (CryptoPacket Encrypted, SockAddr) (ByteString, SockAddr) 79parseCrypto :: (ByteString, SockAddr) -> Either (CryptoPacket Encrypted, SockAddr) (ByteString, SockAddr)
85parseCrypto ((B.uncons -> Just (0x1b,pkt)),saddr) = either (\_ -> Right (pkt,saddr)) 80parseCrypto ((B.uncons -> Just (0x1b,pkt)),saddr) = either (\_ -> Right (pkt,saddr))
86 (\x -> Left (x ,saddr)) 81 (\x -> Left (x ,saddr))
@@ -98,15 +93,6 @@ encodeHandshakes :: Handshake Encrypted -> SockAddr -> (ByteString, SockAddr)
98encodeHandshakes x saddr = (B.cons 0x1a (runPut $ put x),saddr) 93encodeHandshakes x saddr = (B.cons 0x1a (runPut $ put x),saddr)
99 94
100 95
101parseNetCrypto :: ByteString -> SockAddr -> Either String (NetCrypto, SockAddr)
102parseNetCrypto (B.uncons -> Just (0x1a,pkt)) saddr = left ("parseNetCrypto: "++) $ (,saddr) . NetHandshake <$> runGet get pkt
103parseNetCrypto (B.uncons -> Just (0x1b,pkt)) saddr = left ("parseNetCrypto: "++) $ (,saddr) . NetCrypto <$> runGet get pkt
104parseNetCrypto _ _ = Left "parseNetCrypto: ?"
105
106encodeNetCrypto :: NetCrypto -> SockAddr -> (ByteString, SockAddr)
107encodeNetCrypto (NetHandshake x) saddr = (B.cons 0x1a (runPut $ put x),saddr)
108encodeNetCrypto (NetCrypto x) saddr = (B.cons 0x1b (runPut $ put x),saddr)
109
110data Handshake (f :: * -> *) = Handshake 96data Handshake (f :: * -> *) = Handshake
111 { -- The cookie is a cookie obtained by 97 { -- The cookie is a cookie obtained by
112 -- sending a cookie request packet to the peer and getting a cookie 98 -- sending a cookie request packet to the peer and getting a cookie