summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/Core
diff options
context:
space:
mode:
authorSam Truzjan <pxqr.sta@gmail.com>2014-01-08 08:36:22 +0400
committerSam Truzjan <pxqr.sta@gmail.com>2014-01-08 08:36:22 +0400
commitdaf12c123f28ae52726cb708b319e7f11f857214 (patch)
treeb47f6ea5d706dd23d7a898aec74cc9f94e09e1c4 /src/Network/BitTorrent/Core
parenta813326a2de915676f5d494b0cd9b4aa6247a3d2 (diff)
Prettify instance Show PeerAddr
Diffstat (limited to 'src/Network/BitTorrent/Core')
-rw-r--r--src/Network/BitTorrent/Core/Node.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Network/BitTorrent/Core/Node.hs b/src/Network/BitTorrent/Core/Node.hs
index 116333c5..82f05de4 100644
--- a/src/Network/BitTorrent/Core/Node.hs
+++ b/src/Network/BitTorrent/Core/Node.hs
@@ -118,10 +118,14 @@ genNodeId = NodeId <$> getEntropy nodeIdSize
118data NodeAddr a = NodeAddr 118data NodeAddr a = NodeAddr
119 { nodeHost :: !a 119 { nodeHost :: !a
120 , nodePort :: {-# UNPACK #-} !PortNumber 120 , nodePort :: {-# UNPACK #-} !PortNumber
121 } deriving (Show, Eq, Typeable) 121 } deriving (Eq, Typeable)
122 122
123$(deriveJSON omitRecordPrefix ''NodeAddr) 123$(deriveJSON omitRecordPrefix ''NodeAddr)
124 124
125instance Show a => Show (NodeAddr a) where
126 showsPrec i NodeAddr {..}
127 = showsPrec i nodeHost <> showString ":" <> showsPrec i nodePort
128
125instance Read (NodeAddr IPv4) where 129instance Read (NodeAddr IPv4) where
126 readsPrec i x = [ (fromPeerAddr a, s) | (a, s) <- readsPrec i x ] 130 readsPrec i x = [ (fromPeerAddr a, s) | (a, s) <- readsPrec i x ]
127 131