~singpolyma/network-protocol-xmpp

ref: 57a8932024bc67e6759cefc5be86329b4a849bff network-protocol-xmpp/Network/Protocol/XMPP.hs -rw-r--r-- 1.6 KiB
57a89320 — John Millikin Merged public API into a single exposed module, 'Network.Protocol.XMPP'. 13 years ago
                                                                                
78b7d475 John Millikin
e17933b3 John Millikin
78b7d475 John Millikin
57a89320 John Millikin
fbf0f0b1 John Millikin
57a89320 John Millikin
8eb2c5a3 John Millikin
57a89320 John Millikin
fbf0f0b1 John Millikin
57a89320 John Millikin
78b7d475 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
74
75
76
77
78
-- 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
	
	-- * Streams
	, Stream
	, putStanza
	, getStanza
	
	-- * Connecting to a server
	, Server (..)
	
	-- ** Clients
	, Client
	, connectClient
	, clientJID
	, bindClient
	
	-- ** Components
	, Component
	, connectComponent
	, componentJID
	, componentStreamID
	) where
import Network.Protocol.XMPP.JID
import Network.Protocol.XMPP.Client
import Network.Protocol.XMPP.Component
import Network.Protocol.XMPP.Connections
import Network.Protocol.XMPP.Stream
import Network.Protocol.XMPP.Stanza