~singpolyma/network-protocol-xmpp

ref: 92b4b6e3881776844bffc98dd114b252ce248191 network-protocol-xmpp/Network/Protocol/XMPP.hs -rw-r--r-- 1.4 KiB
92b4b6e3 — John Millikin Define the 'XMPP' monad, so clients don't have to pass a stream around. 13 years ago
                                                                                
78b7d475 John Millikin
e17933b3 John Millikin
78b7d475 John Millikin
57a89320 John Millikin
92b4b6e3 John Millikin
57a89320 John Millikin
92b4b6e3 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
-- 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
	, Server (..)
	, XMPP
	, runClient
	, runComponent
	, putStanza
	, getStanza
	, bindJID
	) 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