diff --git a/backends/template/main.cpp b/backends/template/main.cpp index 595ce42d19cde6e8e3ae865758d6d664992b4eb7..7568066f37599e52eb4b7bcd2540c5f87cf8a1b3 100644 --- a/backends/template/main.cpp +++ b/backends/template/main.cpp @@ -56,6 +56,8 @@ class TemplatePlugin : public NetworkPlugin { void handleLoginRequest(const std::string &user, const std::string &legacyName, const std::string &password) { handleConnected(user); + LOG4CXX_INFO(logger, user << ": Added buddy - Echo."); + handleBuddyChanged(user, "echo", "Echo", std::vector(), pbnetwork::STATUS_ONLINE); } void handleLogoutRequest(const std::string &user, const std::string &legacyName) { @@ -63,6 +65,9 @@ class TemplatePlugin : public NetworkPlugin { void handleMessageSendRequest(const std::string &user, const std::string &legacyName, const std::string &message, const std::string &xhtml = "") { LOG4CXX_INFO(logger, "Sending message from " << user << " to " << legacyName << "."); + if (legacyName == "echo") { + handleMessage(user, legacyName, message); + } } void handleBuddyUpdatedRequest(const std::string &user, const std::string &buddyName, const std::string &alias, const std::vector &groups) {