comparison tests/src/libirccd/command-server-disconnect/main.cpp @ 633:c07819d1d306

Irccd: add onDisconnect event, closes #767 @1h As an example of use, delete games in plugin tictactoe that belong to a specific server.
author David Demelier <markand@malikania.fr>
date Wed, 14 Mar 2018 13:12:36 +0100
parents 1fa9e5222e87
children 1081e45b8628
comparison
equal deleted inserted replaced
632:e5d0f4289e04 633:c07819d1d306
27 27
28 namespace irccd { 28 namespace irccd {
29 29
30 namespace { 30 namespace {
31 31
32 class no_disconnect_server : public journal_server {
33 public:
34 using journal_server::journal_server;
35
36 void disconnect() noexcept override
37 {
38 // do nothing.
39 }
40 };
41
32 class server_disconnect_test : public command_test<server_disconnect_command> { 42 class server_disconnect_test : public command_test<server_disconnect_command> {
33 protected: 43 protected:
34 server_disconnect_test() 44 server_disconnect_test()
35 { 45 {
36 daemon_->servers().add(std::make_unique<journal_server>(service_, "s1")); 46 daemon_->servers().add(std::make_unique<no_disconnect_server>(service_, "s1"));
37 daemon_->servers().add(std::make_unique<journal_server>(service_, "s2")); 47 daemon_->servers().add(std::make_unique<no_disconnect_server>(service_, "s2"));
38 } 48 }
39 }; 49 };
40 50
41 } // !namespace 51 } // !namespace
42 52