summaryrefslogtreecommitdiff
path: root/ToxData.hs
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2017-08-27 18:59:23 -0400
committerjoe <joe@jerkface.net>2017-08-27 18:59:23 -0400
commit5472805a6a8fb3c3d64cbeff5bda1d78a898c602 (patch)
tree015eed92ebbbe72d3ed07b1959dc5d15719d91b2 /ToxData.hs
parent396b6daf475b1769a214e0d3ee8b476ff415d2f9 (diff)
reworking... ToxTransport and related modules.
Diffstat (limited to 'ToxData.hs')
-rw-r--r--ToxData.hs23
1 files changed, 23 insertions, 0 deletions
diff --git a/ToxData.hs b/ToxData.hs
new file mode 100644
index 00000000..06a9b3b8
--- /dev/null
+++ b/ToxData.hs
@@ -0,0 +1,23 @@
1module ToxData where
2
3import Crypto
4
5-- data DHTPacketKind = Ping | Pong | GetNodes | SendNodes
6data DHTPacket a = DHTPacket
7 { dhtSender :: PublicKey
8 , dhtEncrypted :: WithNonce24 (Encrypted (WithNonce8 a))
9 }
10
11data WithNonce8 a = WithNonce8 a Nonce8
12
13data WithNonce24 a = WithNonce24 a Nonce24
14
15data AliasedRequest a = AliasedRequest
16 { alias :: PublicKey
17 , aliasPayload :: WithNonce24 (Encrypted (WithNonce8 a))
18 }
19
20data ForwardedRequest a = ForwardedRequest
21 { forwardTo :: PublicKey
22 , forwarded :: AliasedRequest a
23 }