summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/DHT
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2017-10-16 19:22:53 -0400
committerjoe <joe@jerkface.net>2017-10-16 19:22:53 -0400
commit35aed24bdd67cecbd77e0c64c6c054e736aac787 (patch)
tree6211ae95a2ba74f181e7fb7f93c736bf44c71960 /src/Network/BitTorrent/DHT
parentc75c9c8714b1e2f489ac5fe365ecda618c8da872 (diff)
Untested announce-peer command for bittorrent dht.
Diffstat (limited to 'src/Network/BitTorrent/DHT')
-rw-r--r--src/Network/BitTorrent/DHT/Token.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Network/BitTorrent/DHT/Token.hs b/src/Network/BitTorrent/DHT/Token.hs
index 756b5a98..3da59c53 100644
--- a/src/Network/BitTorrent/DHT/Token.hs
+++ b/src/Network/BitTorrent/DHT/Token.hs
@@ -44,6 +44,7 @@ module Network.BitTorrent.DHT.Token
44 , Network.BitTorrent.DHT.Token.update 44 , Network.BitTorrent.DHT.Token.update
45 ) where 45 ) where
46 46
47import Control.Arrow
47import Control.Monad.State 48import Control.Monad.State
48#ifdef VERSION_bencoding 49#ifdef VERSION_bencoding
49import Data.BEncode (BEncode) 50import Data.BEncode (BEncode)
@@ -75,6 +76,9 @@ newtype Token = Token BS.ByteString
75instance Show Token where 76instance Show Token where
76 show (Token bs) = B8.unpack $ Base16.encode bs 77 show (Token bs) = B8.unpack $ Base16.encode bs
77 78
79instance Read Token where
80 readsPrec i s = pure $ (Token *** B8.unpack) $ Base16.decode (B8.pack s)
81
78-- | Meaningless token, for testing purposes only. 82-- | Meaningless token, for testing purposes only.
79instance Default Token where 83instance Default Token where
80 def = makeToken (0::Int) 0 84 def = makeToken (0::Int) 0