~singpolyma/network-protocol-xmpp

ref: 2969f4f954b2f89766c3614cb8ae157b11392e44 network-protocol-xmpp/Network/Protocol/XMPP.hs -rw-r--r-- 1.5 KiB
2969f4f9 — John Millikin Expose enough of the 'XMPP' monad internals for clients to interleave it with other IO. 13 years ago
                                                                                
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
8eb2c5a3 John Millikin
fbf0f0b1 John Millikin
57a89320 John Millikin
92b4b6e3 John Millikin
57a89320 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 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
	
	-- ** Context hook
	, Context
	, getContext
	, 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