-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Client <-> Server communication over XMPP -- -- Client - Server communication over XMPP @package network-protocol-xmpp @version 0.1 module Network.Protocol.XMPP.Util eventsToTree :: [Event] -> XmlTree convertAttr :: Attribute -> XmlTree convertQName :: QName -> QName mkElement :: (String, String) -> [(String, String, String)] -> [XmlTree] -> XmlTree mkAttr :: String -> String -> String -> XmlTree mkQName :: String -> String -> QName module Network.Protocol.XMPP.JID data JID JID :: (Maybe JIDNode) -> JIDDomain -> (Maybe JIDResource) -> JID data JIDNode data JIDDomain data JIDResource jidNodeStr :: JIDNode -> String jidDomainStr :: JIDDomain -> String jidResourceStr :: JIDResource -> String mkJIDNode :: String -> Maybe JIDNode mkJIDDomain :: String -> Maybe JIDDomain mkJIDResource :: String -> Maybe JIDResource mkJID :: String -> String -> String -> Maybe JID jidNode :: JID -> String jidDomain :: JID -> String jidResource :: JID -> String jidParse :: String -> Maybe JID jidFormat :: JID -> String instance Eq JIDResource instance Show JIDResource instance Eq JIDDomain instance Show JIDDomain instance Eq JIDNode instance Show JIDNode instance Eq JID instance Show JID module Network.Protocol.XMPP.Stanzas class Stanza a stanzaTo :: (Stanza a) => a -> Maybe JID stanzaFrom :: (Stanza a) => a -> Maybe JID stanzaID :: (Stanza a) => a -> String stanzaType :: (Stanza a) => a -> String stanzaLang :: (Stanza a) => a -> String stanzaXML :: (Stanza a) => a -> XmlTree data GenericStanza GenericStanza :: Maybe JID -> Maybe JID -> String -> String -> String -> XmlTree -> GenericStanza genericStanzaTo :: GenericStanza -> Maybe JID genericStanzaFrom :: GenericStanza -> Maybe JID genericStanzaID :: GenericStanza -> String genericStanzaType :: GenericStanza -> String genericStanzaLang :: GenericStanza -> String genericStanzaXML :: GenericStanza -> XmlTree data Message Message :: JID -> Maybe JID -> String -> String -> String -> String -> Message messageTo :: Message -> JID messageFrom :: Message -> Maybe JID messageID :: Message -> String messageType :: Message -> String messageLang :: Message -> String messageBody :: Message -> String data Presence Presence :: Maybe JID -> Maybe JID -> String -> String -> String -> String -> String -> Presence presenceTo :: Presence -> Maybe JID presenceFrom :: Presence -> Maybe JID presenceID :: Presence -> String presenceType :: Presence -> String presenceLang :: Presence -> String presenceShow :: Presence -> String presenceStatus :: Presence -> String toStanza :: XmlTree -> [GenericStanza] toMessage :: (Stanza a) => a -> [Message] toPresence :: (Stanza a) => a -> [Presence] instance Show Presence instance Eq Presence instance Show Message instance Eq Message instance Stanza Presence instance Stanza Message instance Stanza GenericStanza module Network.Protocol.XMPP.Stream data Stream data StreamFeature FeatureStartTLS :: Bool -> StreamFeature FeatureSASL :: [String] -> StreamFeature FeatureRegister :: StreamFeature FeatureBind :: StreamFeature FeatureSession :: StreamFeature beginStream :: JID -> Handle -> IO Stream restartStream :: Stream -> IO Stream getTree :: Stream -> IO XmlTree putTree :: Stream -> XmlTree -> IO () instance Show XMPPVersion instance Eq XMPPVersion instance Show XMLLanguage instance Eq XMLLanguage instance Show StreamFeature instance Eq StreamFeature module Network.Protocol.XMPP.SASL data Result Success :: Result Failure :: Result authenticate :: Stream -> JID -> JID -> Username -> Password -> IO Result instance Show Result instance Eq Result module Network.Protocol.XMPP.Client data ConnectedClient data Client clientConnect :: JID -> HostName -> PortID -> IO ConnectedClient clientAuthenticate :: ConnectedClient -> JID -> Username -> Password -> IO Client clientBind :: Client -> IO JID clientJID :: Client -> JID clientServerJID :: Client -> JID putTree :: Client -> XmlTree -> IO () getTree :: Client -> IO XmlTree putStanza :: (Stanza a) => Client -> a -> IO () module Network.Protocol.XMPP