haskell-xmpp-1.0: src/Network/XMPP/XEP/Delayed.hs
-----------------------------------------------------------------------------
-- |
-- Module : Network.XMPP.XEP.Delayed
-- Copyright : (c) pierre, 2007
-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : Dmitry Astapov <dastapov@gmail.com>, pierre <k.pierre.k@gmail.com>
-- Stability : experimental
-- Portability : portable
--
-- XEP-0091, old delayed delivery
--
-----------------------------------------------------------------------------
module Network.XMPP.XEP.Delayed
(
isDelayed
) where
import Network.XMPP.Stanza
import Network.XMPP.Stream
import Network.XMPP.Types
import Network.XMPP.Print
import Network.XMPP.JID
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