author | Matthew Wild <mwild1@gmail.com> |
Wed, 01 May 2013 13:54:31 +0100 | |
branch | sasl |
changeset 5555 | 70a7ef4b6aaa |
parent 75 | 338e75cba18d |
permissions | -rw-r--r-- |
23 | 1 |
lxmppd -> core -> stanza_dispatch |
2 |
requires "util.stanza" |
|
3 |
requires "core.usermanager" |
|
4 |
||
5 |
function init_stanza_dispatcher(session) |
|
6 |
Initialises the stanza dispatcher which handles different stanza according |
|
7 |
to their type and XML namespace, dispatching to required handlers. |
|
8 |
||
9 |
iq_handlers["jabber:iq:auth"] |
|
10 |
A list of handlers for "jabber:iq:auth" stanzas -- authentication |
|
11 |
(request) stanzas. |
|
12 |
||
13 |
function (stanza) |
|
14 |
If one of username, password and resource are missing then it ????. |
|
15 |
If not, then it validates the credentials and replies with the |
|
16 |
appropriate stanza. |
|
17 |
||
18 |
iq_handlers["jabber:iq:roster"] |
|
19 |
A list of handlers for "jabber:iq:roster" stanzas -- roster management |
|
20 |
||
21 |
function (stanza) |
|
22 |
Parses the type of stanza for roster management and does what is |
|
23 |
requested (roster retrieval, etc.) |
|
24 |
||
25 |
function (stanza) |
|
26 |
Validates the stanza and calls the required handler |
|
75
338e75cba18d
Added script to pull from master mercurial repository
Paul-Sebastian Manole <brokenthorn@gmail.com>
parents:
23
diff
changeset
|
27 |