added a little good old fashioned command-line chat action
This commit is contained in:
@ -16,30 +16,7 @@ namespace chat
|
||||
using boost::asio::ip::tcp;
|
||||
|
||||
|
||||
struct receive_policy_stdout
|
||||
{
|
||||
static void message_do_what(chat_message msg)
|
||||
{ std::cout << msg.get_content() << '\n'; }
|
||||
|
||||
static void handshake_do_what(chat_message msg)
|
||||
{ std::cout << "Handshake üzenetek:\n" << msg.get_content() << '\n'; }
|
||||
|
||||
static void serverdirection_do_what(chat_message msg)
|
||||
{ std::cout << "Szerver üzenet: " << msg.get_content() << '\n'; }
|
||||
|
||||
static void login_do_what(chat_message msg)
|
||||
{ std::cout << msg.get_content() << " belépett.\n"; }
|
||||
|
||||
static void logout_do_what(chat_message msg)
|
||||
{ std::cout << msg.get_content() << " kilépett.\n"; }
|
||||
};
|
||||
|
||||
|
||||
/* most ezt így üres template paraméterekkel kell példányosítani,
|
||||
* már amennyiben nem akarunk valami custom receive policyt megadni,
|
||||
* pl.: client_network_manager<> cnm;
|
||||
* meg lehet oldani úgy, hogy ne kelljen? usingot/typedefet nem enged saját magára */
|
||||
template <class receive_policy = receive_policy_stdout>
|
||||
template <class receive_policy>
|
||||
class client_network_manager
|
||||
{
|
||||
/* compile-time check for whether receive_policy is valid or not */
|
||||
|
Reference in New Issue
Block a user