summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/Exchange/Message.hs
diff options
context:
space:
mode:
authorSam Truzjan <pxqr.sta@gmail.com>2013-12-05 20:00:01 +0400
committerSam Truzjan <pxqr.sta@gmail.com>2013-12-05 20:00:01 +0400
commit2367c9c0ab45a843cb4d1b8762af4ca06291348c (patch)
tree5124617196b8558cf876d62e2dd7f7052c49fccb /src/Network/BitTorrent/Exchange/Message.hs
parent6f092fb275367b6afe4f0745f975e8ee53012d56 (diff)
Make extended caps mutable
Diffstat (limited to 'src/Network/BitTorrent/Exchange/Message.hs')
-rw-r--r--src/Network/BitTorrent/Exchange/Message.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Network/BitTorrent/Exchange/Message.hs b/src/Network/BitTorrent/Exchange/Message.hs
index b879e212..17ec7da6 100644
--- a/src/Network/BitTorrent/Exchange/Message.hs
+++ b/src/Network/BitTorrent/Exchange/Message.hs
@@ -62,6 +62,7 @@ module Network.BitTorrent.Exchange.Message
62 , ExtendedExtension 62 , ExtendedExtension
63 , ExtendedCaps (..) 63 , ExtendedCaps (..)
64 , ExtendedHandshake (..) 64 , ExtendedHandshake (..)
65 , nullExtendedHandshake
65 , ExtendedMetadata (..) 66 , ExtendedMetadata (..)
66 ) where 67 ) where
67 68
@@ -411,7 +412,7 @@ data ExtendedHandshake = ExtendedHandshake
411 } deriving (Show, Eq, Typeable) 412 } deriving (Show, Eq, Typeable)
412 413
413instance Default ExtendedHandshake where 414instance Default ExtendedHandshake where
414 def = ExtendedHandshake Nothing Nothing def Nothing Nothing Nothing 415 def = nullExtendedHandshake def
415 416
416instance BEncode ExtendedHandshake where 417instance BEncode ExtendedHandshake where
417 toBEncode ExtendedHandshake {..} = toDict $ 418 toBEncode ExtendedHandshake {..} = toDict $
@@ -439,6 +440,10 @@ instance Pretty ExtendedHandshake where
439instance PeerMessage ExtendedHandshake where 440instance PeerMessage ExtendedHandshake where
440 envelop c = envelop c . EHandshake 441 envelop c = envelop c . EHandshake
441 442
443nullExtendedHandshake :: ExtendedCaps -> ExtendedHandshake
444nullExtendedHandshake caps
445 = ExtendedHandshake Nothing Nothing caps Nothing Nothing Nothing
446
442{----------------------------------------------------------------------- 447{-----------------------------------------------------------------------
443-- Metadata exchange 448-- Metadata exchange
444-----------------------------------------------------------------------} 449-----------------------------------------------------------------------}