0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-01 19:22:53 +01:00

ircd: Pass hostname from init().

This commit is contained in:
Jason Volk 2018-08-17 10:55:22 -07:00
parent af2418b1f5
commit e1c5e55737

View file

@ -20,6 +20,7 @@ namespace ircd
bool pitrecdb; // point-in-time recovery for db bool pitrecdb; // point-in-time recovery for db
bool nojs; // no ircd::js system init. bool nojs; // no ircd::js system init.
std::string _hostname; // user's supplied param
boost::asio::io_context *ios; // user's io service boost::asio::io_context *ios; // user's io service
ctx::ctx *main_context; // Main program loop ctx::ctx *main_context; // Main program loop
@ -69,6 +70,9 @@ try
// Global ircd:: reference to the user's io_context // Global ircd:: reference to the user's io_context
ircd::ios = &ios; ircd::ios = &ios;
// Save the hostname param used for m::init later.
_hostname = std::string{hostname};
// The log is available. but it is console-only until conf opens files. // The log is available. but it is console-only until conf opens files.
log::init(); log::init();
log::mark("DEADSTART"); // 6600 log::mark("DEADSTART"); // 6600
@ -184,7 +188,10 @@ noexcept try
server::init _server_; // Server related server::init _server_; // Server related
client::init _client_; // Client related client::init _client_; // Client related
js::init _js_; // SpiderMonkey js::init _js_; // SpiderMonkey
m::init _matrix_; // Matrix m::init _matrix_ // Matrix
{
_hostname // the hostname string saved here by ircd::init().
};
// Any deinits which have to be done with all subsystems intact // Any deinits which have to be done with all subsystems intact
const unwind shutdown{[&] const unwind shutdown{[&]