Copyright | (c) pierre 2007 |
---|---|
License | BSD3 |
Maintainer | Dmitry Astapov <dastapov@gmail.com>, pierre <k.pierre.k@gmail.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
XEP-0045, join/kick/ban/leave functionality
Synopsis
- createRoomStanza :: UserJID -> UserJID -> UUID -> Stanza 'Presence 'Outgoing ()
- leaveRoomStanza :: UserJID -> RoomMemberJID -> UUID -> Stanza 'Presence 'Outgoing ()
- destroyRoomStanza :: UserJID -> RoomJID -> Text -> UUID -> Stanza 'IQ 'Outgoing ()
- roomMessageStanza :: UserJID -> RoomJID -> Text -> UUID -> Stanza 'Message 'Outgoing ()
- privateMessageStanza :: UserJID -> RoomMemberJID -> Text -> UUID -> Stanza 'Message 'Outgoing ()
- queryInstantRoomConfigStanza :: UserJID -> RoomJID -> UUID -> Stanza 'IQ 'Outgoing ()
- queryForAssociatedServicesStanza :: JID 'NodeResource -> Server -> UUID -> Stanza 'IQ 'Outgoing MUCPayload
- submitInstantRoomConfigStanza :: UserJID -> RoomJID -> XmppForm -> UUID -> Stanza 'IQ 'Outgoing ()
- setRoomMembersListStanza :: RoomJID -> UserJID -> RoomMembersList -> UUID -> Stanza 'IQ 'Outgoing ()
- queryForRoomInfoStanza :: UserJID -> RoomJID -> UUID -> Stanza 'IQ 'Outgoing ()
- type UserJID = JID 'NodeResource
- type RoomJID = JID 'Node
- type RoomMemberJID = JID 'NodeResource
- class FromXML a where
- data MUCPayload
- newtype RoomMembersList = RoomMembersList [(UserJID, Affiliation)]
- data Affiliation
- data Role
Documentation
leaveRoomStanza :: UserJID -> RoomMemberJID -> UUID -> Stanza 'Presence 'Outgoing () Source #
privateMessageStanza :: UserJID -> RoomMemberJID -> Text -> UUID -> Stanza 'Message 'Outgoing () Source #
queryForAssociatedServicesStanza :: JID 'NodeResource -> Server -> UUID -> Stanza 'IQ 'Outgoing MUCPayload Source #
submitInstantRoomConfigStanza :: UserJID -> RoomJID -> XmppForm -> UUID -> Stanza 'IQ 'Outgoing () Source #
setRoomMembersListStanza :: RoomJID -> UserJID -> RoomMembersList -> UUID -> Stanza 'IQ 'Outgoing () Source #
type UserJID = JID 'NodeResource Source #
type RoomMemberJID = JID 'NodeResource Source #
data MUCPayload Source #
MUCRoomCreated Affiliation Role | |
MUCRoomQuery XmppForm | |
MUCRoomConfigRejected | |
MUCNotFound Text | |
MUCMembersPresences Affiliation Role | |
MUCMessageId Text | |
MUCArchivedMessage | |
Instances
Show MUCPayload Source # | |
Defined in Network.XMPP.XEP.MUC showsPrec :: Int -> MUCPayload -> ShowS # show :: MUCPayload -> String # showList :: [MUCPayload] -> ShowS # | |
FromXML MUCPayload Source # | |
Defined in Network.XMPP.XEP.MUC |
newtype RoomMembersList Source #
Instances
Eq RoomMembersList Source # | |
Defined in Network.XMPP.XEP.MUC (==) :: RoomMembersList -> RoomMembersList -> Bool # (/=) :: RoomMembersList -> RoomMembersList -> Bool # | |
Show RoomMembersList Source # | |
Defined in Network.XMPP.XEP.MUC showsPrec :: Int -> RoomMembersList -> ShowS # show :: RoomMembersList -> String # showList :: [RoomMembersList] -> ShowS # | |
ToXML RoomMembersList Source # | |
Defined in Network.XMPP.XEP.MUC encodeXml :: RoomMembersList -> [Node] Source # |
data Affiliation Source #
Instances
Eq Affiliation Source # | |
Defined in Network.XMPP.XEP.MUC (==) :: Affiliation -> Affiliation -> Bool # (/=) :: Affiliation -> Affiliation -> Bool # | |
Show Affiliation Source # | |
Defined in Network.XMPP.XEP.MUC showsPrec :: Int -> Affiliation -> ShowS # show :: Affiliation -> String # showList :: [Affiliation] -> ShowS # |