----------------------------------------------------------------------------- -- | -- Module : Network.XMPP.XEP.Delayed -- Copyright : (c) pierre, 2007 -- License : BSD-style (see the file libraries/base/LICENSE) -- -- Maintainer : Dmitry Astapov , pierre -- Stability : experimental -- Portability : portable -- -- XEP-0091, old delayed delivery -- ----------------------------------------------------------------------------- module Network.XMPP.XEP.Delayed ( isDelayed ) where import Network.XMPP.Stream import Network.XMPP.Types import Text.XML.HaXml.Xtract.Parse (xtract) -- | True, if stanza is delivered delayed isDelayed :: Stanza -> Bool isDelayed (Message _ _ _ _ _ _ _ ext) = any (== "jabber:x:delay") $ map (\x -> getText_ $ xtract id "/x/@xmlns" x) ext isDelayed _ = False