The Battle for Wesnoth  1.13.10+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Typedefs | Functions
server_base.hpp File Reference

Base class for servers using Wesnoth's WML over TCP protocol. More...

#include "exceptions.hpp"
#include <boost/asio.hpp>
#include <boost/asio/signal_set.hpp>
#include <boost/shared_array.hpp>
Include dependency graph for server_base.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  server_shutdown
 
class  server_base
 

Typedefs

typedef std::shared_ptr
< boost::asio::ip::tcp::socket > 
socket_ptr
 

Functions

std::string client_address (socket_ptr socket)
 
bool check_error (const boost::system::error_code &error, socket_ptr socket)
 
void async_send_error (socket_ptr socket, const std::string &msg, const char *error_code="")
 
void async_send_warning (socket_ptr socket, const std::string &msg, const char *warning_code="")
 
void async_send_message (socket_ptr socket, const std::string &msg)
 

Detailed Description

Base class for servers using Wesnoth's WML over TCP protocol.

Definition in file server_base.hpp.

Typedef Documentation

typedef std::shared_ptr<boost::asio::ip::tcp::socket> socket_ptr

Definition at line 28 of file server_base.hpp.

Function Documentation

void async_send_error ( socket_ptr  socket,
const std::string &  msg,
const char *  error_code = "" 
)
void async_send_message ( socket_ptr  socket,
const std::string &  msg 
)
void async_send_warning ( socket_ptr  socket,
const std::string &  msg,
const char *  warning_code = "" 
)
bool check_error ( const boost::system::error_code &  error,
socket_ptr  socket 
)
std::string client_address ( socket_ptr  socket)