summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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}):_)) =