You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.7 KiB
83 lines
2.7 KiB
-- Copyright © 2010-2011 Jon Kristensen. See the LICENSE file in the Pontarius |
|
-- XMPP distribution for more details. |
|
|
|
-- | |
|
-- Module: $Header$ |
|
-- Description: Pontarius XMPP API |
|
-- Copyright: Copyright © 2010-2011 Jon Kristensen |
|
-- License: BSD3 |
|
-- |
|
-- Maintainer: info@pontarius.org |
|
-- Stability: unstable |
|
-- Portability: portable |
|
-- |
|
-- XMPP is an open standard, extendable, and secure communications protocol |
|
-- designed on top of XML, TLS, and SASL. Pontarius XMPP is an XMPP client |
|
-- library, implementing the core capabilities of XMPP (RFC 6120). |
|
-- |
|
-- Developers using this library are assumed to understand how XMPP works. |
|
-- |
|
-- This module will be documented soon. |
|
-- |
|
-- Note that we are not recommending anyone to use Pontarius XMPP at this time |
|
-- as it's still in an experimental stage and will have its API and data types |
|
-- modified frequently. See the project's web site at |
|
-- <http://www.pontarius.org/> for more information. |
|
|
|
module Network.XMPP ( -- Network.XMPP.JID |
|
Address (..) |
|
, Localpart |
|
, Domainpart |
|
, Resourcepart |
|
, isFull |
|
, isBare |
|
, fromString |
|
, fromStrings |
|
|
|
-- Network.XMPP.Session |
|
, ClientHandler (..) |
|
, ClientState (..) |
|
, ConnectResult (..) |
|
, HostName |
|
, Password |
|
, PortNumber |
|
, Resource |
|
, Session |
|
, TerminationReason |
|
, UserName |
|
, sendIQ |
|
, sendPresence |
|
, sendMessage |
|
, connect |
|
, openStreams |
|
, tlsSecureStreams |
|
, authenticate |
|
, session |
|
, OpenStreamResult (..) |
|
, SecureWithTLSResult (..) |
|
, AuthenticateResult (..) |
|
|
|
-- Network.XMPP.Stanza |
|
, StanzaID (SID) |
|
, From |
|
, To |
|
, LangTag |
|
, MessageType (..) |
|
, Message (..) |
|
, PresenceType (..) |
|
, Presence (..) |
|
, IQ (..) |
|
, iqPayloadNamespace |
|
, iqPayload |
|
|
|
, injectAction ) where |
|
|
|
import Network.XMPP.Address |
|
import Network.XMPP.SASL |
|
import Network.XMPP.Session |
|
import Network.XMPP.Stanza |
|
import Network.XMPP.Utilities |
|
import Network.XMPP.Types |
|
import Network.XMPP.TLS |
|
import Network.XMPP.Stream |
|
|
|
|