Software /
code /
prosody
Comparison
util/startup.lua @ 11948:dca75cc6fc5a
util.startup: Integrate util.promise with net.server main loop
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 05 Jan 2019 07:15:33 +0100 |
parent | 11870:1d1ed2be3491 |
child | 11963:f5c6be4a3ecc |
comparison
equal
deleted
inserted
replaced
11947:073e53b72792 | 11948:dca75cc6fc5a |
---|---|
391 local http = require "net.http" | 391 local http = require "net.http" |
392 local config_ssl = config.get("*", "ssl") or {} | 392 local config_ssl = config.get("*", "ssl") or {} |
393 local https_client = config.get("*", "client_https_ssl") | 393 local https_client = config.get("*", "client_https_ssl") |
394 http.default.options.sslctx = require "core.certmanager".create_context("client_https port 0", "client", | 394 http.default.options.sslctx = require "core.certmanager".create_context("client_https port 0", "client", |
395 { capath = config_ssl.capath, cafile = config_ssl.cafile, verify = "peer", }, https_client); | 395 { capath = config_ssl.capath, cafile = config_ssl.cafile, verify = "peer", }, https_client); |
396 end | |
397 | |
398 function startup.init_promise() | |
399 local promise = require "util.promise"; | |
400 | |
401 local timer = require "util.timer"; | |
402 promise.set_nexttick(function(f) return timer.add_task(0, f); end); | |
396 end | 403 end |
397 | 404 |
398 function startup.init_data_store() | 405 function startup.init_data_store() |
399 require "core.storagemanager"; | 406 require "core.storagemanager"; |
400 end | 407 end |
645 startup.add_global_prosody_functions(); | 652 startup.add_global_prosody_functions(); |
646 startup.read_version(); | 653 startup.read_version(); |
647 startup.log_greeting(); | 654 startup.log_greeting(); |
648 startup.log_startup_warnings(); | 655 startup.log_startup_warnings(); |
649 startup.load_secondary_libraries(); | 656 startup.load_secondary_libraries(); |
657 startup.init_promise(); | |
650 startup.init_http_client(); | 658 startup.init_http_client(); |
651 startup.init_data_store(); | 659 startup.init_data_store(); |
652 startup.init_global_protection(); | 660 startup.init_global_protection(); |
653 startup.prepare_to_start(); | 661 startup.prepare_to_start(); |
654 startup.notify_started(); | 662 startup.notify_started(); |