mirror of
https://github.com/matrix-construct/construct
synced 2024-12-26 23:44:01 +01:00
ircd:Ⓜ️:self: Move the signoff/signon greeting to self.cc.
This commit is contained in:
parent
ad195ef8a4
commit
31ee90c056
3 changed files with 35 additions and 20 deletions
|
@ -28,6 +28,7 @@ namespace ircd::m::self
|
||||||
bool host(const string_view &);
|
bool host(const string_view &);
|
||||||
|
|
||||||
void create_my_key();
|
void create_my_key();
|
||||||
|
void signon(), signoff();
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace ircd::m
|
namespace ircd::m
|
||||||
|
|
|
@ -32,20 +32,6 @@ ircd::m::log
|
||||||
// init
|
// init
|
||||||
//
|
//
|
||||||
|
|
||||||
ircd::conf::item<std::string>
|
|
||||||
me_online_status_msg
|
|
||||||
{
|
|
||||||
{ "name", "ircd.me.online.status_msg" },
|
|
||||||
{ "default", "Wanna chat? IRCd at your service!" }
|
|
||||||
};
|
|
||||||
|
|
||||||
ircd::conf::item<std::string>
|
|
||||||
me_offline_status_msg
|
|
||||||
{
|
|
||||||
{ "name", "ircd.me.offline.status_msg" },
|
|
||||||
{ "default", "Catch ya on the flip side..." }
|
|
||||||
};
|
|
||||||
|
|
||||||
/// --- tmp ---
|
/// --- tmp ---
|
||||||
|
|
||||||
extern "C" void
|
extern "C" void
|
||||||
|
@ -70,9 +56,7 @@ try
|
||||||
reload_conf();
|
reload_conf();
|
||||||
_fetch = std::make_unique<fetch::init>();
|
_fetch = std::make_unique<fetch::init>();
|
||||||
_modules = std::make_unique<init::modules>();
|
_modules = std::make_unique<init::modules>();
|
||||||
|
self::signon();
|
||||||
if(!ircd::write_avoid && vm::sequence::retired != 0)
|
|
||||||
presence::set(me, "online", me_online_status_msg);
|
|
||||||
}
|
}
|
||||||
catch(const m::error &e)
|
catch(const m::error &e)
|
||||||
{
|
{
|
||||||
|
@ -106,9 +90,7 @@ noexcept try
|
||||||
if(m::sync::pool.size())
|
if(m::sync::pool.size())
|
||||||
m::sync::pool.join();
|
m::sync::pool.join();
|
||||||
|
|
||||||
if(!std::uncaught_exceptions() && !ircd::write_avoid)
|
self::signoff();
|
||||||
presence::set(me, "offline", me_offline_status_msg);
|
|
||||||
|
|
||||||
_fetch.reset(nullptr);
|
_fetch.reset(nullptr);
|
||||||
_modules.reset(nullptr);
|
_modules.reset(nullptr);
|
||||||
_dbs.reset(nullptr);
|
_dbs.reset(nullptr);
|
||||||
|
|
|
@ -86,6 +86,38 @@ ircd::m::my_node
|
||||||
ircd::my_host()
|
ircd::my_host()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//
|
||||||
|
// signon/signoff greetings
|
||||||
|
//
|
||||||
|
|
||||||
|
ircd::conf::item<std::string>
|
||||||
|
me_online_status_msg
|
||||||
|
{
|
||||||
|
{ "name", "ircd.me.online.status_msg" },
|
||||||
|
{ "default", "Wanna chat? IRCd at your service!" }
|
||||||
|
};
|
||||||
|
|
||||||
|
ircd::conf::item<std::string>
|
||||||
|
me_offline_status_msg
|
||||||
|
{
|
||||||
|
{ "name", "ircd.me.offline.status_msg" },
|
||||||
|
{ "default", "Catch ya on the flip side..." }
|
||||||
|
};
|
||||||
|
|
||||||
|
void
|
||||||
|
ircd::m::self::signon()
|
||||||
|
{
|
||||||
|
if(!ircd::write_avoid && vm::sequence::retired != 0)
|
||||||
|
presence::set(me, "online", me_online_status_msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ircd::m::self::signoff()
|
||||||
|
{
|
||||||
|
if(!std::uncaught_exceptions() && !ircd::write_avoid)
|
||||||
|
presence::set(me, "offline", me_offline_status_msg);
|
||||||
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
ircd::m::self::host(const string_view &other)
|
ircd::m::self::host(const string_view &other)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue