util/startup.lua
changeset 11952 dca75cc6fc5a
parent 11874 1d1ed2be3491
child 11967 f5c6be4a3ecc
equal deleted inserted replaced
11951:073e53b72792 11952: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();