diff options
author | Sam Truzjan <pxqr.sta@gmail.com> | 2013-12-05 20:00:01 +0400 |
---|---|---|
committer | Sam Truzjan <pxqr.sta@gmail.com> | 2013-12-05 20:00:01 +0400 |
commit | 2367c9c0ab45a843cb4d1b8762af4ca06291348c (patch) | |
tree | 5124617196b8558cf876d62e2dd7f7052c49fccb /src/Network/BitTorrent/Exchange/Message.hs | |
parent | 6f092fb275367b6afe4f0745f975e8ee53012d56 (diff) |
Make extended caps mutable
Diffstat (limited to 'src/Network/BitTorrent/Exchange/Message.hs')
-rw-r--r-- | src/Network/BitTorrent/Exchange/Message.hs | 7 |
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 | ||
413 | instance Default ExtendedHandshake where | 414 | instance Default ExtendedHandshake where |
414 | def = ExtendedHandshake Nothing Nothing def Nothing Nothing Nothing | 415 | def = nullExtendedHandshake def |
415 | 416 | ||
416 | instance BEncode ExtendedHandshake where | 417 | instance BEncode ExtendedHandshake where |
417 | toBEncode ExtendedHandshake {..} = toDict $ | 418 | toBEncode ExtendedHandshake {..} = toDict $ |
@@ -439,6 +440,10 @@ instance Pretty ExtendedHandshake where | |||
439 | instance PeerMessage ExtendedHandshake where | 440 | instance PeerMessage ExtendedHandshake where |
440 | envelop c = envelop c . EHandshake | 441 | envelop c = envelop c . EHandshake |
441 | 442 | ||
443 | nullExtendedHandshake :: ExtendedCaps -> ExtendedHandshake | ||
444 | nullExtendedHandshake caps | ||
445 | = ExtendedHandshake Nothing Nothing caps Nothing Nothing Nothing | ||
446 | |||
442 | {----------------------------------------------------------------------- | 447 | {----------------------------------------------------------------------- |
443 | -- Metadata exchange | 448 | -- Metadata exchange |
444 | -----------------------------------------------------------------------} | 449 | -----------------------------------------------------------------------} |