![]() |
TrinityCore
|
#include "AppenderDB.h"#include "AuthSocketMgr.h"#include "Banner.h"#include "Config.h"#include "DatabaseEnv.h"#include "DatabaseLoader.h"#include "DeadlineTimer.h"#include "IoContext.h"#include "IPLocation.h"#include "GitRevision.h"#include "Locales.h"#include "MySQLThreading.h"#include "OpenSSLCrypto.h"#include "ProcessPriority.h"#include "RealmList.h"#include "SecretMgr.h"#include "SharedDefines.h"#include "Util.h"#include <boost/asio/signal_set.hpp>#include <boost/dll/runtime_symbol_info.hpp>#include <boost/program_options.hpp>#include <boost/filesystem/operations.hpp>#include <openssl/crypto.h>#include <openssl/opensslv.h>#include <iostream>#include <csignal>#include "ServiceWin32.h"#include <tchar.h>#include "WheatyExceptionReport.h"
Include dependency graph for Main.cpp:Go to the source code of this file.
Macros | |
| #define | _TRINITY_REALM_CONFIG "authserver.conf" |
| #define | _TRINITY_REALM_CONFIG_DIR "authserver.conf.d" |
Functions | |
| void | ServiceStatusWatcher (std::weak_ptr< Trinity::Asio::DeadlineTimer > serviceStatusWatchTimerRef, std::weak_ptr< Trinity::Asio::IoContext > ioContextRef, boost::system::error_code const &error) |
| bool | StartDB () |
| Initialize connection to the database. | |
| void | StopDB () |
| Close the connection to the database. | |
| void | SignalHandler (std::weak_ptr< Trinity::Asio::IoContext > ioContextRef, boost::system::error_code const &error, int signalNumber) |
| void | KeepDatabaseAliveHandler (std::weak_ptr< Trinity::Asio::DeadlineTimer > dbPingTimerRef, int32 dbPingInterval, boost::system::error_code const &error) |
| void | BanExpiryHandler (std::weak_ptr< Trinity::Asio::DeadlineTimer > banExpiryCheckTimerRef, int32 banExpiryCheckInterval, boost::system::error_code const &error) |
| variables_map | GetConsoleArguments (int argc, char **argv, fs::path &configFile, fs::path &configDir, std::string &winServiceAction) |
| int | main (int argc, char **argv) |
| INIT_CRASH_HANDLER () | |
Variables | |
| TCHAR | serviceName [] = _T("authserver") |
| TCHAR | serviceLongName [] = _T("TrinityCore auth service") |
| TCHAR | serviceDescription [] = _T("TrinityCore World of Warcraft emulator auth service") |
| int | m_ServiceStatus = -1 |
| void BanExpiryHandler | ( | std::weak_ptr< Trinity::Asio::DeadlineTimer > | banExpiryCheckTimerRef, |
| int32 | banExpiryCheckInterval, | ||
| boost::system::error_code const & | error | ||
| ) |
Definition at line 311 of file Main.cpp.
References BanExpiryHandler(), LOGIN_DEL_EXPIRED_IP_BANS, LOGIN_UPD_EXPIRED_ACCOUNT_BANS, and LoginDatabase.
Referenced by BanExpiryHandler(), and main().
| variables_map GetConsoleArguments | ( | int | argc, |
| char ** | argv, | ||
| fs::path & | configFile, | ||
| fs::path & | configDir, | ||
| std::string & | winServiceAction | ||
| ) |
Definition at line 345 of file Main.cpp.
References _TRINITY_REALM_CONFIG, _TRINITY_REALM_CONFIG_DIR, and GitRevision::GetFullVersion().
Referenced by main().
| INIT_CRASH_HANDLER | ( | ) |
| void KeepDatabaseAliveHandler | ( | std::weak_ptr< Trinity::Asio::DeadlineTimer > | dbPingTimerRef, |
| int32 | dbPingInterval, | ||
| boost::system::error_code const & | error | ||
| ) |
Definition at line 296 of file Main.cpp.
References KeepDatabaseAliveHandler(), LoginDatabase, and TC_LOG_DEBUG.
Referenced by KeepDatabaseAliveHandler(), and main().
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 88 of file Main.cpp.
References _TRINITY_REALM_CONFIG, _TRINITY_REALM_CONFIG_DIR, Trinity::Impl::CurrentServerProcessHolder::_type, Trinity::AbortHandler(), BanExpiryHandler(), CONFIG_HIGH_PRIORITY, CONFIG_PROCESSOR_AFFINITY, CreatePIDFile(), GetConsoleArguments(), Trinity::Locale::Init(), Trinity::Service::Init(), Trinity::Service::Install(), KeepDatabaseAliveHandler(), m_ServiceStatus, main(), Trinity::Service::Run(), sAuthSocketMgr, sConfigMgr, SERVER_PROCESS_AUTHSERVER, serviceDescription, serviceLongName, serviceName, ServiceStatusWatcher(), SetProcessPriority(), Trinity::Banner::Show(), SignalHandler(), sIPLocation, sLog, sRealmList, sSecretMgr, StartDB(), StopDB(), TC_LOG_ERROR, TC_LOG_INFO, OpenSSLCrypto::threadsCleanup(), OpenSSLCrypto::threadsSetup(), Trinity::Service::Uninstall(), and Trinity::VerifyOsVersion().
Referenced by main().
| void ServiceStatusWatcher | ( | std::weak_ptr< Trinity::Asio::DeadlineTimer > | serviceStatusWatchTimerRef, |
| std::weak_ptr< Trinity::Asio::IoContext > | ioContextRef, | ||
| boost::system::error_code const & | error | ||
| ) |
Definition at line 327 of file Main.cpp.
References m_ServiceStatus, and ServiceStatusWatcher().
Referenced by main(), and ServiceStatusWatcher().
| void SignalHandler | ( | std::weak_ptr< Trinity::Asio::IoContext > | ioContextRef, |
| boost::system::error_code const & | error, | ||
| int | signalNumber | ||
| ) |
| bool StartDB | ( | ) |
Initialize connection to the database.
Initialize connection to the databases.
Definition at line 263 of file Main.cpp.
References DatabaseLoader::AddDatabase(), DatabaseLoader::DATABASE_NONE, MySQL::Library_Init(), DatabaseLoader::Load(), LoginDatabase, sLog, and TC_LOG_INFO.
Referenced by main().
| void StopDB | ( | ) |
Close the connection to the database.
Definition at line 283 of file Main.cpp.
References MySQL::Library_End(), and LoginDatabase.
Referenced by main().
| int m_ServiceStatus = -1 |
Definition at line 76 of file Main.cpp.
Referenced by main(), and ServiceStatusWatcher().
| TCHAR serviceDescription[] = _T("TrinityCore World of Warcraft emulator auth service") |
Definition at line 69 of file Main.cpp.
Referenced by Trinity::Service::Init(), and main().
| TCHAR serviceLongName[] = _T("TrinityCore auth service") |
Definition at line 68 of file Main.cpp.
Referenced by Trinity::Service::Init(), and main().
| TCHAR serviceName[] = _T("authserver") |
Definition at line 67 of file Main.cpp.
Referenced by Trinity::Service::Init(), and main().