Browse Source

Revert "Change message and presence payload from [Element] to [Node] for easier pickling"

This reverts commit afcd75475e.
master
Philipp Balzarek 14 years ago
parent
commit
632c546f10
  1. 3
      src/Network/XMPP.hs
  2. 10
      src/Network/XMPP/Marshal.hs
  3. 8
      src/Network/XMPP/Types.hs
  4. 2
      src/Tests.hs

3
src/Network/XMPP.hs

@ -150,8 +150,7 @@ import qualified Network.TLS as TLS
import Network.XMPP.Bind import Network.XMPP.Bind
import Network.XMPP.Concurrent import Network.XMPP.Concurrent
import Network.XMPP.IM.Presence hiding (presence) import Network.XMPP.IM.Presence hiding (presence)
import Network.XMPP.IM.Message import Network.XMPP.IM.Message hiding (message)
import Network.XMPP.Message
import Network.XMPP.Monad import Network.XMPP.Monad
import Network.XMPP.Presence import Network.XMPP.Presence
import Network.XMPP.SASL import Network.XMPP.SASL

10
src/Network/XMPP/Marshal.hs

@ -48,10 +48,10 @@ xpMessage = xpWrap
(xpAttrImplied "id" xpPrim) (xpAttrImplied "id" xpPrim)
(xpAttrImplied "from" xpPrim) (xpAttrImplied "from" xpPrim)
(xpAttrImplied "to" xpPrim) (xpAttrImplied "to" xpPrim)
xpLangTag (xpAttrImplied xmlLang xpPrim)
-- TODO: NS? -- TODO: NS?
) )
(xpId) (xpAll xpElemVerbatim)
) )
xpPresence :: PU [Node] Presence xpPresence :: PU [Node] Presence
@ -66,7 +66,7 @@ xpPresence = xpWrap
xpLangTag xpLangTag
(xpAttrImplied "type" xpPrim) (xpAttrImplied "type" xpPrim)
) )
(xpId) (xpAll xpElemVerbatim)
) )
xpIQRequest :: PU [Node] IQRequest xpIQRequest :: PU [Node] IQRequest
@ -145,7 +145,7 @@ xpMessageError = xpWrap
(xpAttrImplied xmlLang xpPrim) (xpAttrImplied xmlLang xpPrim)
-- TODO: NS? -- TODO: NS?
) )
(xp2Tuple xpStanzaError xpId) (xp2Tuple xpStanzaError (xpAll xpElemVerbatim))
) )
xpPresenceError :: PU [Node] PresenceError xpPresenceError :: PU [Node] PresenceError
@ -162,7 +162,7 @@ xpPresenceError = xpWrap
xpLangTag xpLangTag
(xpAttrFixed "type" "error") (xpAttrFixed "type" "error")
) )
(xp2Tuple xpStanzaError xpId) (xp2Tuple xpStanzaError (xpAll xpElemVerbatim))
) )
xpIQError :: PU [Node] IQError xpIQError :: PU [Node] IQError

8
src/Network/XMPP/Types.hs

@ -168,7 +168,7 @@ data Message = Message { messageID :: Maybe StanzaId
, messageTo :: Maybe JID , messageTo :: Maybe JID
, messageLangTag :: Maybe LangTag , messageLangTag :: Maybe LangTag
, messageType :: MessageType , messageType :: MessageType
, messagePayload :: [Node] , messagePayload :: [Element]
} }
deriving (Show) deriving (Show)
@ -178,7 +178,7 @@ data MessageError = MessageError { messageErrorID :: Maybe StanzaId
, messageErrorTo :: Maybe JID , messageErrorTo :: Maybe JID
, messageErrorLangTag :: Maybe LangTag , messageErrorLangTag :: Maybe LangTag
, messageErrorStanzaError :: StanzaError , messageErrorStanzaError :: StanzaError
, messageErrorPayload :: [Node] , messageErrorPayload :: [Element]
} }
deriving (Show) deriving (Show)
@ -249,7 +249,7 @@ data Presence = Presence { presenceID :: Maybe StanzaId
, presenceTo :: Maybe JID , presenceTo :: Maybe JID
, presenceLangTag :: Maybe LangTag , presenceLangTag :: Maybe LangTag
, presenceType :: Maybe PresenceType , presenceType :: Maybe PresenceType
, presencePayload :: [Node] , presencePayload :: [Element]
} }
deriving (Show) deriving (Show)
@ -263,7 +263,7 @@ data PresenceError = PresenceError { presenceErrorID :: Maybe StanzaId
, presenceErrorTo :: Maybe JID , presenceErrorTo :: Maybe JID
, presenceErrorLangTag :: Maybe LangTag , presenceErrorLangTag :: Maybe LangTag
, presenceErrorStanzaError :: StanzaError , presenceErrorStanzaError :: StanzaError
, presenceErrorPayload :: [Node] , presenceErrorPayload :: [Element]
} }
deriving (Show) deriving (Show)

2
src/Tests.hs

@ -77,7 +77,7 @@ autoAccept = forever $ do
simpleMessage :: JID -> Text -> Message simpleMessage :: JID -> Text -> Message
simpleMessage to txt = message simpleMessage to txt = message
{ messageTo = Just to { messageTo = Just to
, messagePayload = [NodeElement $ Element "body" , messagePayload = [Element "body"
[] []
[NodeContent $ ContentText txt] [NodeContent $ ContentText txt]
] ]

Loading…
Cancel
Save