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.
44 lines
1.1 KiB
44 lines
1.1 KiB
-- | |
|
-- Module: $Header$ |
|
-- |
|
-- Maintainer: info@jonkri.com |
|
-- Stability: unstable |
|
-- Portability: portable |
|
-- |
|
-- This module allows for low-level access to Pontarius XMPP. Generally, the |
|
-- "Network.Xmpp" module should be used instead. |
|
-- |
|
-- The 'Stream' object provides the most low-level access to the XMPP |
|
-- stream: a simple and single-threaded interface which exposes the conduit |
|
-- 'Event' source, as well as the input and output byte streams. Custom stateful |
|
-- 'Stream' functions can be executed using 'withStream'. |
|
-- |
|
-- The TLS, SASL, and 'Session' functionalities of Pontarius XMPP are built on |
|
-- top of this API. |
|
|
|
module Network.Xmpp.Internal |
|
( Stream(..) |
|
, StreamConfiguration(..) |
|
, StreamState(..) |
|
, StreamHandle(..) |
|
, StreamFeatures(..) |
|
, openStream |
|
, withStream |
|
, tls |
|
, auth |
|
, pushStanza |
|
, pullStanza |
|
, pushIQ |
|
, SaslHandler |
|
, StanzaID(..) |
|
, Stanza(..) |
|
, TlsBehaviour(..) |
|
) |
|
|
|
where |
|
|
|
import Network.Xmpp.Stream |
|
import Network.Xmpp.Sasl |
|
import Network.Xmpp.Sasl.Types |
|
import Network.Xmpp.Tls |
|
import Network.Xmpp.Types
|
|
|