6 require "lxp" |
6 require "lxp" |
7 |
7 |
8 function log(type, area, message) |
8 function log(type, area, message) |
9 print(type, area, message); |
9 print(type, area, message); |
10 end |
10 end |
|
11 |
|
12 dofile "lxmppd.cfg" |
|
13 |
|
14 sessions = {}; |
11 |
15 |
12 require "core.stanza_dispatch" |
16 require "core.stanza_dispatch" |
13 require "core.xmlhandlers" |
17 require "core.xmlhandlers" |
14 require "core.rostermanager" |
18 require "core.rostermanager" |
15 require "core.offlinemessage" |
19 require "core.offlinemessage" |
28 local format = string.format; |
32 local format = string.format; |
29 local st = stanza; |
33 local st = stanza; |
30 local init_xmlhandlers = xmlhandlers.init_xmlhandlers; |
34 local init_xmlhandlers = xmlhandlers.init_xmlhandlers; |
31 ------------------------------ |
35 ------------------------------ |
32 |
36 |
33 sessions = {}; |
37 |
34 hosts = { |
|
35 ["localhost"] = { |
|
36 type = "local"; |
|
37 connected = true; |
|
38 sessions = {}; |
|
39 }; |
|
40 ["getjabber.ath.cx"] = { |
|
41 type = "local"; |
|
42 connected = true; |
|
43 sessions = {}; |
|
44 }; |
|
45 } |
|
46 |
38 |
47 local hosts, users = hosts, users; |
39 local hosts, users = hosts, users; |
48 |
|
49 local ssl_ctx = { mode = "server", protocol = "sslv23", key = "/home/matthew/ssl_cert/server.key", |
|
50 certificate = "/home/matthew/ssl_cert/server.crt", capath = "/etc/ssl/certs", verify = "none", } |
|
51 |
|
52 |
40 |
53 function connect_host(host) |
41 function connect_host(host) |
54 hosts[host] = { type = "remote", sendbuffer = {} }; |
42 hosts[host] = { type = "remote", sendbuffer = {} }; |
55 end |
43 end |
56 |
44 |