Mercurial > prosody-hg
comparison util/startup.lua @ 8673:6aeed79d9283
util.startup: Expose make_host() function
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 22 Mar 2018 22:35:39 +0000 |
| parents | 86b12ae8d427 |
| children | 151ecd18d624 |
comparison
equal
deleted
inserted
replaced
| 8672:86b12ae8d427 | 8673:6aeed79d9283 |
|---|---|
| 459 print(""); | 459 print(""); |
| 460 os.exit(1); | 460 os.exit(1); |
| 461 end | 461 end |
| 462 end | 462 end |
| 463 | 463 |
| 464 function startup.make_host(hostname) | |
| 465 return { | |
| 466 type = "local", | |
| 467 events = prosody.events, | |
| 468 modules = {}, | |
| 469 sessions = {}, | |
| 470 users = require "core.usermanager".new_null_provider(hostname) | |
| 471 }; | |
| 472 end | |
| 473 | |
| 464 function startup.make_dummy_hosts() | 474 function startup.make_dummy_hosts() |
| 465 -- When running under prosodyctl, we don't want to | 475 -- When running under prosodyctl, we don't want to |
| 466 -- fully initialize the server, so we populate prosody.hosts | 476 -- fully initialize the server, so we populate prosody.hosts |
| 467 -- with just enough things for most code to work correctly | 477 -- with just enough things for most code to work correctly |
| 468 -- luacheck: ignore 122/hosts | 478 -- luacheck: ignore 122/hosts |
| 469 prosody.core_post_stanza = function () end; -- TODO: mod_router! | 479 prosody.core_post_stanza = function () end; -- TODO: mod_router! |
| 470 local function make_host(hostname) | |
| 471 return { | |
| 472 type = "local", | |
| 473 events = prosody.events, | |
| 474 modules = {}, | |
| 475 sessions = {}, | |
| 476 users = require "core.usermanager".new_null_provider(hostname) | |
| 477 }; | |
| 478 end | |
| 479 | 480 |
| 480 for hostname in pairs(config.getconfig()) do | 481 for hostname in pairs(config.getconfig()) do |
| 481 hosts[hostname] = make_host(hostname); | 482 hosts[hostname] = startup.make_host(hostname); |
| 482 end | 483 end |
| 483 end | 484 end |
| 484 | 485 |
| 485 -- prosodyctl only | 486 -- prosodyctl only |
| 486 function startup.prosodyctl() | 487 function startup.prosodyctl() |
