Mercurial > irccd
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 |