Horizon Official Technical Documentation
|
|
#include <Server.hpp>
Protected Attributes | |
struct general_server_configuration | general_config |
![]() | |
boost::asio::io_context | _io_context_global |
KernelComponents | _components |
general_server_configuration | _config |
Server::Server | ( | ) |
References CLIENT_TYPE, HLog, and PACKET_VERSION.
Server::~Server | ( | ) |
|
virtual |
Implements Kernel.
Reimplemented in Horizon::Zone::ZoneKernel, Horizon::Zone::ZoneServer, Horizon::Auth::AuthServer, and Horizon::Char::CharServer.
References Kernel::deregister_component(), general_conf(), Horizon::System::RUNTIME_COMMANDLINE, and Horizon::System::RUNTIME_DATABASE.
Referenced by Horizon::Zone::ZoneKernel::finalize(), Horizon::Auth::AuthServer::finalize(), and Horizon::Char::CharServer::finalize().
|
inline |
References general_config.
Referenced by Horizon::Auth::AuthServer::clicmd_reload_config(), finalize(), initialize(), Horizon::Zone::ZoneServer::initialize(), Horizon::Auth::AuthServer::initialize(), Horizon::Char::CharServer::initialize(), Horizon::Auth::AuthServer::initialize_cli_commands(), parse_common_configs(), parse_exec_args(), Horizon::Auth::AuthServer::read_config(), Horizon::Char::CharServer::read_config(), Horizon::Zone::ZoneServer::read_config(), Horizon::Zone::ZoneServer::update(), Horizon::Auth::AuthServer::update(), and Horizon::Char::CharServer::update().
|
inline |
References Horizon::System::RUNTIME_DATABASE.
Referenced by Horizon::Auth::AuthServer::clicmd_create_new_account(), Horizon::Auth::AuthServer::clicmd_reset_password(), and test_database_connection().
|
virtual |
Initialize Commandline Interface
Implements Kernel.
Reimplemented in Horizon::Zone::ZoneKernel, Horizon::Zone::ZoneServer, Horizon::Auth::AuthServer, and Horizon::Char::CharServer.
References general_conf(), HLog, Kernel::register_component(), and Horizon::System::RUNTIME_COMMANDLINE.
Referenced by Horizon::Zone::ZoneKernel::initialize(), Horizon::Auth::AuthServer::initialize(), and Horizon::Char::CharServer::initialize().
bool Server::parse_common_configs | ( | sol::table & | cfg | ) |
References general_conf(), general_server_configuration::get_db_database(), general_server_configuration::get_db_host(), general_server_configuration::get_db_pass(), general_server_configuration::get_db_port(), general_server_configuration::get_db_user(), Kernel::get_io_context(), HLog, Kernel::register_component(), Horizon::System::RUNTIME_DATABASE, general_server_configuration::set_db_database(), general_server_configuration::set_db_host(), general_server_configuration::set_db_pass(), general_server_configuration::set_db_port(), general_server_configuration::set_db_user(), general_server_configuration::set_listen_ip(), general_server_configuration::set_listen_port(), and test_database_connection().
Referenced by Horizon::Auth::AuthServer::read_config(), Horizon::Char::CharServer::read_config(), and Horizon::Zone::ZoneServer::read_config().
void Server::parse_exec_args | ( | const char * | argv[], |
int | argc | ||
) |
References general_conf(), HLog, print_help(), general_server_configuration::set_config_file_path(), general_server_configuration::set_test_run(), TEST_RUN_MINIMAL, and TEST_RUN_WITH_NETWORK.
|
virtual |
Implements Kernel.
References Kernel::post_finalize().
Referenced by Horizon::Zone::ZoneServer::finalize(), Horizon::Auth::AuthServer::finalize(), and Horizon::Char::CharServer::finalize().
|
virtual |
Implements Kernel.
References Kernel::_components, HLog, and Kernel::post_initialize().
Referenced by Horizon::Zone::ZoneServer::initialize(), Horizon::Auth::AuthServer::initialize(), and Horizon::Char::CharServer::initialize().
void Server::print_help | ( | ) |
References HLog.
Referenced by parse_exec_args().
bool Server::test_database_connection | ( | ) |
References get_database_connection(), and HLog.
Referenced by parse_common_configs().
|
protected |
Referenced by general_conf().