~singpolyma/network-protocol-xmpp

ref: 6ac34f1c3cad5ed4db48987165aac04cea3c0142 network-protocol-xmpp/Network/Protocol/XMPP.hs -rw-r--r-- 1.6 KiB
6ac34f1c — John Millikin Misc stylistic cleanups 11 years ago
                                                                                
6ac34f1c John Millikin
78b7d475 John Millikin
e17933b3 John Millikin
78b7d475 John Millikin
57a89320 John Millikin
92b4b6e3 John Millikin
7dc0aed2 John Millikin
92b4b6e3 John Millikin
57a89320 John Millikin
92b4b6e3 John Millikin
2969f4f9 John Millikin
e5a8ce04 John Millikin
2969f4f9 John Millikin
8eb2c5a3 John Millikin
6ac34f1c John Millikin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
-- Copyright (C) 2010-2011 John Millikin <jmillikin@gmail.com>
-- 
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- any later version.
-- 
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
-- 
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.

module Network.Protocol.XMPP
	( 
	-- * JIDs
	  JID (..)
	, Node
	, Domain
	, Resource
	
	, strNode
	, strDomain
	, strResource
	
	, parseJID
	, formatJID
	
	-- * Stanzas
	, Stanza
		( stanzaTo
		, stanzaFrom
		, stanzaID
		, stanzaLang
		, stanzaPayloads
		)
	
	, ReceivedStanza (..)
	, Message (..)
	, Presence (..)
	, IQ (..)
	, MessageType (..)
	, PresenceType (..)
	, IQType (..)
	
	, emptyMessage
	, emptyPresence
	, emptyIQ
	
	-- * The XMPP monad
	, XMPP
	, Server (..)
	, Error (..)
	, runClient
	, runComponent
	, putStanza
	, getStanza
	, bindJID
	
	-- ** Resuming sessions
	, Session
	, getSession
	, runXMPP
	) where

import           Network.Protocol.XMPP.Client
import           Network.Protocol.XMPP.Component
import           Network.Protocol.XMPP.Connections
import           Network.Protocol.XMPP.JID
import           Network.Protocol.XMPP.Monad
import           Network.Protocol.XMPP.Stanza