summaryrefslogtreecommitdiff
path: root/Presence/Stanza
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2018-11-13 16:53:24 -0500
committerJoe Crayne <joe@jerkface.net>2018-11-14 01:29:41 -0500
commit971b23b40e2b519107923dcb6976145e2b83b9cf (patch)
tree733086bcca436b4726e0507738638f4d06a77b86 /Presence/Stanza
parentc2cce27bc86c5aefccc5e2afa9b2063e8c915336 (diff)
MUC: Two-step nominate/comit chat transactions.
Diffstat (limited to 'Presence/Stanza')
-rw-r--r--Presence/Stanza/Build.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/Presence/Stanza/Build.hs b/Presence/Stanza/Build.hs
index 5c4d371a..e02684f5 100644
--- a/Presence/Stanza/Build.hs
+++ b/Presence/Stanza/Build.hs
@@ -48,7 +48,10 @@ makeInformSubscription namespace from to approved =
48 , EventEndElement (mkname namespace "presence")] 48 , EventEndElement (mkname namespace "presence")]
49 49
50makePresenceStanza :: Text -> Maybe Text -> JabberShow -> IO Stanza 50makePresenceStanza :: Text -> Maybe Text -> JabberShow -> IO Stanza
51makePresenceStanza namespace mjid pstat = do 51makePresenceStanza ns mjid pstat = makePresenceStanzaEx ns mjid pstat []
52
53makePresenceStanzaEx :: Text -> Maybe Text -> JabberShow -> [XML.Event]-> IO Stanza
54makePresenceStanzaEx namespace mjid pstat es = do
52 stanzaFromList PresenceStatus { presenceShow = pstat 55 stanzaFromList PresenceStatus { presenceShow = pstat
53 , presencePriority = Nothing 56 , presencePriority = Nothing
54 , presenceStatus = [] 57 , presenceStatus = []
@@ -56,7 +59,7 @@ makePresenceStanza namespace mjid pstat = do
56 } 59 }
57 $ [ EventBeginElement (mkname namespace "presence") 60 $ [ EventBeginElement (mkname namespace "presence")
58 (setFrom $ typ pstat) ] 61 (setFrom $ typ pstat) ]
59 ++ (shw pstat >>= jabberShow) ++ 62 ++ (shw pstat >>= jabberShow) ++ es ++
60 [ EventEndElement (mkname namespace "presence")] 63 [ EventEndElement (mkname namespace "presence")]
61 where 64 where
62 setFrom = maybe id 65 setFrom = maybe id