diff options
Diffstat (limited to 'src/Network/Tox/Crypto/Transport.hs')
-rw-r--r-- | src/Network/Tox/Crypto/Transport.hs | 14 |
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 | |||
77 | import Control.Arrow | 76 | import Control.Arrow |
78 | 77 | ||
79 | 78 | ||
80 | data NetCrypto | ||
81 | = NetHandshake (Handshake Encrypted) | ||
82 | | NetCrypto (CryptoPacket Encrypted) | ||
83 | |||
84 | parseCrypto :: (ByteString, SockAddr) -> Either (CryptoPacket Encrypted, SockAddr) (ByteString, SockAddr) | 79 | parseCrypto :: (ByteString, SockAddr) -> Either (CryptoPacket Encrypted, SockAddr) (ByteString, SockAddr) |
85 | parseCrypto ((B.uncons -> Just (0x1b,pkt)),saddr) = either (\_ -> Right (pkt,saddr)) | 80 | parseCrypto ((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) | |||
98 | encodeHandshakes x saddr = (B.cons 0x1a (runPut $ put x),saddr) | 93 | encodeHandshakes x saddr = (B.cons 0x1a (runPut $ put x),saddr) |
99 | 94 | ||
100 | 95 | ||
101 | parseNetCrypto :: ByteString -> SockAddr -> Either String (NetCrypto, SockAddr) | ||
102 | parseNetCrypto (B.uncons -> Just (0x1a,pkt)) saddr = left ("parseNetCrypto: "++) $ (,saddr) . NetHandshake <$> runGet get pkt | ||
103 | parseNetCrypto (B.uncons -> Just (0x1b,pkt)) saddr = left ("parseNetCrypto: "++) $ (,saddr) . NetCrypto <$> runGet get pkt | ||
104 | parseNetCrypto _ _ = Left "parseNetCrypto: ?" | ||
105 | |||
106 | encodeNetCrypto :: NetCrypto -> SockAddr -> (ByteString, SockAddr) | ||
107 | encodeNetCrypto (NetHandshake x) saddr = (B.cons 0x1a (runPut $ put x),saddr) | ||
108 | encodeNetCrypto (NetCrypto x) saddr = (B.cons 0x1b (runPut $ put x),saddr) | ||
109 | |||
110 | data Handshake (f :: * -> *) = Handshake | 96 | data 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 |