summaryrefslogtreecommitdiff
path: root/src/Data/Tox
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2018-12-04 16:16:01 -0500
committerJoe Crayne <joe@jerkface.net>2018-12-16 14:08:26 -0500
commitfad30ffd5cb4ebba085029626f0be255fc8df237 (patch)
treed5772bbe96ba77a399ff0464bcf35c3c24c6dc2b /src/Data/Tox
parent97cbacd0c9fb0d9aa1d76c29ea87404b9d3c1cc4 (diff)
Completed TCP getNodes query.
Diffstat (limited to 'src/Data/Tox')
-rw-r--r--src/Data/Tox/Relay.hs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/Data/Tox/Relay.hs b/src/Data/Tox/Relay.hs
index 1437c9cd..1fe6d256 100644
--- a/src/Data/Tox/Relay.hs
+++ b/src/Data/Tox/Relay.hs
@@ -45,8 +45,8 @@ data RelayPacket
45 | RelayPong Nonce8 45 | RelayPong Nonce8
46 | OOBSend PublicKey ByteString 46 | OOBSend PublicKey ByteString
47 | OOBRecv PublicKey ByteString 47 | OOBRecv PublicKey ByteString
48 | OnionPacket (OnionRequest N0) 48 | OnionPacket Nonce24 (Addressed (Forwarding N2 (OnionMessage Encrypted))) -- (OnionRequest N0)
49 | OnionPacketResponse (OnionResponse N1) 49 | OnionPacketResponse (OnionMessage Encrypted)
50 -- 0x0A through 0x0F reserved for future use. 50 -- 0x0A through 0x0F reserved for future use.
51 | RelayData ByteString ConId 51 | RelayData ByteString ConId
52 deriving (Eq,Ord,Show,Data) 52 deriving (Eq,Ord,Show,Data)
@@ -65,9 +65,9 @@ instance Sized RelayPacket where
65 RelayPong pingid -> 8 65 RelayPong pingid -> 8
66 OOBSend k bs -> 32 + B.length bs 66 OOBSend k bs -> 32 + B.length bs
67 OOBRecv k bs -> 32 + B.length bs 67 OOBRecv k bs -> 32 + B.length bs
68 OnionPacket query -> case contramap (`asTypeOf` query) size of 68 OnionPacket n24 query -> 24 + case contramap (`asTypeOf` query) size of
69 ConstSize n -> n 69 ConstSize n -> n
70 VarSize f -> f query 70 VarSize f -> f query
71 OnionPacketResponse answer -> case contramap (`asTypeOf` answer) size of 71 OnionPacketResponse answer -> case contramap (`asTypeOf` answer) size of
72 ConstSize n -> n 72 ConstSize n -> n
73 VarSize f -> f answer 73 VarSize f -> f answer
@@ -86,7 +86,7 @@ instance Serialize RelayPacket where
86 5 -> RelayPong <$> get 86 5 -> RelayPong <$> get
87 6 -> OOBSend <$> getPublicKey <*> (remaining >>= getBytes) 87 6 -> OOBSend <$> getPublicKey <*> (remaining >>= getBytes)
88 7 -> OOBRecv <$> getPublicKey <*> (remaining >>= getBytes) 88 7 -> OOBRecv <$> getPublicKey <*> (remaining >>= getBytes)
89 8 -> OnionPacket <$> get 89 8 -> OnionPacket <$> get <*> get
90 9 -> OnionPacketResponse <$> get 90 9 -> OnionPacketResponse <$> get
91 conid -> (`RelayData` ConId conid) <$> (remaining >>= getBytes) 91 conid -> (`RelayData` ConId conid) <$> (remaining >>= getBytes)
92 92
@@ -101,7 +101,7 @@ instance Serialize RelayPacket where
101 RelayPong pingid -> put pingid 101 RelayPong pingid -> put pingid
102 OOBSend k bs -> putPublicKey k >> putByteString bs 102 OOBSend k bs -> putPublicKey k >> putByteString bs
103 OOBRecv k bs -> putPublicKey k >> putByteString bs 103 OOBRecv k bs -> putPublicKey k >> putByteString bs
104 OnionPacket query -> put query 104 OnionPacket n24 query -> put n24 >> put query
105 OnionPacketResponse answer -> put answer 105 OnionPacketResponse answer -> put answer
106 RelayData bs _ -> putByteString bs 106 RelayData bs _ -> putByteString bs
107 107