Wesnoth addon server. More...
#include "server/campaignd/server.hpp"
#include "filesystem.hpp"
#include "lexical_cast.hpp"
#include "log.hpp"
#include "serialization/base64.hpp"
#include "serialization/binary_or_text.hpp"
#include "serialization/parser.hpp"
#include "serialization/string_utils.hpp"
#include "serialization/unicode.hpp"
#include "game_config.hpp"
#include "addon/validation.hpp"
#include "server/campaignd/addon_utils.hpp"
#include "server/campaignd/auth.hpp"
#include "server/campaignd/blacklist.hpp"
#include "server/campaignd/control.hpp"
#include "server/campaignd/fs_commit.hpp"
#include "server/campaignd/options.hpp"
#include "game_version.hpp"
#include "hash.hpp"
#include "utils/optimer.hpp"
#include <csignal>
#include <ctime>
#include <iomanip>
#include <errno.h>
Go to the source code of this file.
Namespaces | |
campaignd | |
Macros | |
#define | DBG_CS LOG_STREAM(debug, log_campaignd) |
#define | LOG_CS LOG_STREAM(info, log_campaignd) |
#define | WRN_CS LOG_STREAM(warn, log_campaignd) |
#define | ERR_CS LOG_STREAM(err, log_campaignd) |
#define | ERR_CONFIG LOG_STREAM(err, log_config) |
#define | WRN_CONFIG LOG_STREAM(warn, log_config) |
#define | ERR_SERVER LOG_STREAM(err, log_server) |
#define | REGISTER_CAMPAIGND_HANDLER(req_id) |
Functions | |
std::ostream & | campaignd::operator<< (std::ostream &o, const server::request &r) |
int | run_campaignd (int argc, char **argv) |
int | main (int argc, char **argv) |
Variables | |
static lg::log_domain | log_campaignd ("campaignd") |
static lg::log_domain | log_config ("config") |
static lg::log_domain | log_server ("server") |
Wesnoth addon server.
Expects a "server.cfg" config file in the current directory and saves addons under data/.
Definition in file server.cpp.
#define DBG_CS LOG_STREAM(debug, log_campaignd) |
Definition at line 56 of file server.cpp.
Referenced by campaignd::server::handle_server_id(), and campaignd::server::write_config().
#define ERR_CONFIG LOG_STREAM(err, log_config) |
Definition at line 62 of file server.cpp.
#define ERR_CS LOG_STREAM(err, log_campaignd) |
Definition at line 59 of file server.cpp.
Referenced by campaignd::server::delete_addon(), campaignd::server::fire(), campaignd::server::handle_flush(), campaignd::server::handle_read_from_fifo(), campaignd::server::handle_request_campaign(), campaignd::server::handle_upload(), campaignd::server::load_blacklist(), campaignd::server::load_config(), campaignd::server::send_error(), and campaignd::server::validate_addon().
#define ERR_SERVER LOG_STREAM(err, log_server) |
Definition at line 66 of file server.cpp.
#define LOG_CS LOG_STREAM(info, log_campaignd) |
Definition at line 57 of file server.cpp.
Referenced by campaignd::server::delete_addon(), campaignd::server::handle_change_passphrase(), campaignd::server::handle_delete(), campaignd::server::handle_read_from_fifo(), campaignd::server::handle_request_campaign(), campaignd::server::handle_request_campaign_hash(), campaignd::server::handle_request_campaign_list(), campaignd::server::handle_request_terms(), campaignd::server::handle_sighup(), campaignd::server::handle_upload(), campaignd::server::load_blacklist(), campaignd::server::load_config(), campaignd::server::server(), and campaignd::server::validate_addon().
#define REGISTER_CAMPAIGND_HANDLER | ( | req_id | ) |
Definition at line 837 of file server.cpp.
Referenced by campaignd::server::register_handlers().
#define WRN_CONFIG LOG_STREAM(warn, log_config) |
Definition at line 63 of file server.cpp.
#define WRN_CS LOG_STREAM(warn, log_campaignd) |
Definition at line 58 of file server.cpp.
Referenced by campaignd::server::load_config().
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 1848 of file server.cpp.
References e, error(), run_campaignd(), and game::error::what().
int run_campaignd | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 1746 of file server.cpp.
References filesystem::get_cwd(), lg::info(), filesystem::is_directory(), lg::list_logdomains(), filesystem::normalize_path(), game_config::path, lg::precise_timestamps(), game_config::revision, server_base::run(), filesystem::set_cwd(), lg::set_log_domain_severity(), and lg::timestamps().
Referenced by main().
|
static |
|
static |
|
static |