~singpolyma/network-protocol-xmpp

ref: bd96ff0c22e3b5c4688cee08c25380aab285ff6f network-protocol-xmpp/Network/Protocol/XMPP.hs -rw-r--r-- 1.6 KiB
bd96ff0c — John Millikin Use the IsString instance of Name. 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