summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Paul Weber <singpolyma@singpolyma.net>2013-01-02 11:41:06 -0500
committerStephen Paul Weber <singpolyma@singpolyma.net>2013-01-02 11:41:06 -0500
commita9e3593f6f45638447de0238a48f15883324321d (patch)
tree7455d18f14bfb5f28608b54535584cf5b2521921
parentd9651545a5e0f4b4f6498caa3f4a1c9e2a1f3be2 (diff)
Monoid instance for Message
-rw-r--r--Data/OpenPGP.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/Data/OpenPGP.hs b/Data/OpenPGP.hs
index 9a50fa0..0df2e98 100644
--- a/Data/OpenPGP.hs
+++ b/Data/OpenPGP.hs
@@ -67,6 +67,7 @@ import Numeric
67import Control.Monad 67import Control.Monad
68import Control.Arrow 68import Control.Arrow
69import Control.Applicative 69import Control.Applicative
70import Data.Monoid
70import Data.Bits 71import Data.Bits
71import Data.Word 72import Data.Word
72import Data.Char 73import Data.Char
@@ -883,6 +884,10 @@ instance BINARY_CLASS Message where
883 put (Message xs) = mapM_ put xs 884 put (Message xs) = mapM_ put xs
884 get = fmap Message listUntilEnd 885 get = fmap Message listUntilEnd
885 886
887instance Monoid Message where
888 mempty = Message []
889 mappend (Message a) (Message b) = Message (a ++ b)
890
886-- | Extract all signature and data packets from a 'Message' 891-- | Extract all signature and data packets from a 'Message'
887signatures_and_data :: Message -> ([Packet], [Packet]) 892signatures_and_data :: Message -> ([Packet], [Packet])
888signatures_and_data (Message ((CompressedDataPacket {message = m}):_)) = 893signatures_and_data (Message ((CompressedDataPacket {message = m}):_)) =