The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Functions | Variables
validation.cpp File Reference
#include "global.hpp"
#include "addon/validation.hpp"
#include "config.hpp"
Include dependency graph for validation.cpp:

Go to the source code of this file.

Functions

bool addon_name_legal (const std::string &name)
 Checks whether an add-on id/name is legal or not. More...
 
bool addon_filename_legal (const std::string &name)
 Checks whether an add-on file name is legal or not. More...
 
bool check_names_legal (const config &dir)
 Probes an add-on archive for illegal names. More...
 
ADDON_TYPE get_addon_type (const std::string &str)
 
std::string get_addon_type_string (ADDON_TYPE type)
 
bool needs_escaping (char c)
 
std::string encode_binary (const std::string &str)
 
std::string unencode_binary (const std::string &str)
 

Variables

const unsigned short default_campaignd_port = 15008
 Default port number for the addon server. More...
 

Function Documentation

bool addon_filename_legal ( const std::string name)

Checks whether an add-on file name is legal or not.

Definition at line 59 of file validation.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), and check_names_legal().

bool addon_name_legal ( const std::string name)

Checks whether an add-on id/name is legal or not.

Definition at line 48 of file validation.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), and campaignd::server::handle_upload().

bool check_names_legal ( const config dir)

Probes an add-on archive for illegal names.

Definition at line 70 of file validation.cpp.

References addon_filename_legal(), check_names_legal(), and config::child_range().

Referenced by check_names_legal(), campaignd::server::handle_upload(), and addons_client::install_addon().

std::string encode_binary ( const std::string str)

Definition at line 120 of file validation.cpp.

References needs_escaping().

Referenced by archive_file(), and BOOST_AUTO_TEST_CASE().

ADDON_TYPE get_addon_type ( const std::string str)

Definition at line 82 of file validation.cpp.

References ADDON_TYPES_COUNT, and ADDON_UNKNOWN.

Referenced by campaignd::server::handle_upload(), and addon_info::read().

std::string get_addon_type_string ( ADDON_TYPE  type)

Definition at line 98 of file validation.cpp.

References ADDON_TYPES_COUNT.

Referenced by addon_info::write(), and addon_info::write_minimal().

bool needs_escaping ( char  c)

Definition at line 108 of file validation.cpp.

Referenced by encode_binary().

std::string unencode_binary ( const std::string str)

Definition at line 138 of file validation.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), and unarchive_file().

Variable Documentation

const unsigned short default_campaignd_port = 15008

Default port number for the addon server.

Note
This might not be the best place to declare the variable, but it's one of the few files shared by the server and the game.

Definition at line 20 of file validation.cpp.

Referenced by addons_client::addons_client(), and campaignd::server::load_config().