diff --git a/src/conversation.cpp b/src/conversation.cpp index 524afdb4..cd146a21 100644 --- a/src/conversation.cpp +++ b/src/conversation.cpp @@ -25,14 +25,18 @@ #include "transport/transport.h" #include "transport/buddy.h" #include "transport/rostermanager.h" +#include "log4cxx/logger.h" + +using namespace log4cxx; namespace Transport { +// static LoggerPtr logger = Logger::getLogger("Conversation"); + Conversation::Conversation(ConversationManager *conversationManager, const std::string &legacyName, bool isMUC) : m_conversationManager(conversationManager) { m_legacyName = legacyName; m_conversationManager->addConversation(this); m_muc = isMUC; - std::cout << "new conversation " << legacyName << "\n"; } Conversation::~Conversation() { @@ -52,11 +56,9 @@ void Conversation::handleMessage(boost::shared_ptr &message, con if (nickname.empty()) { Buddy *buddy = m_conversationManager->getUser()->getRosterManager()->getBuddy(m_legacyName); if (buddy) { - std::cout << m_legacyName << " 222222\n"; message->setFrom(buddy->getJID()); } else { - std::cout << m_legacyName << " 1111111\n"; // TODO: escape from and setFrom } } @@ -90,8 +92,10 @@ void Conversation::handleParticipantChanged(const std::string &nick, int flag, i Swift::StatusShow s((Swift::StatusShow::Type) status); - if (s.getType() == Swift::StatusShow::None) + if (s.getType() == Swift::StatusShow::None) { presence->setType(Swift::Presence::Unavailable); + } + presence->setShow(s.getType()); Swift::MUCUserPayload *p = new Swift::MUCUserPayload (); diff --git a/src/conversationmanager.cpp b/src/conversationmanager.cpp index 9165fe06..e2f7f749 100644 --- a/src/conversationmanager.cpp +++ b/src/conversationmanager.cpp @@ -27,9 +27,14 @@ #include "Swiften/Roster/SetRosterRequest.h" #include "Swiften/Elements/RosterPayload.h" #include "Swiften/Elements/RosterItemPayload.h" +#include "log4cxx/logger.h" + +using namespace log4cxx; namespace Transport { +static LoggerPtr logger = Logger::getLogger("ConversationManager"); + ConversationManager::ConversationManager(User *user, Component *component){ m_user = user; m_component = component; @@ -37,6 +42,7 @@ ConversationManager::ConversationManager(User *user, Component *component){ ConversationManager::~ConversationManager() { while(!m_convs.empty()) { + LOG4CXX_INFO(logger, m_user->getJID().toString() << ": Removing conversation " << (*m_convs.begin()).first); delete (*m_convs.begin()).second; m_convs.erase(m_convs.begin()); } @@ -44,6 +50,7 @@ ConversationManager::~ConversationManager() { void ConversationManager::addConversation(Conversation *conv) { m_convs[conv->getLegacyName()] = conv; + LOG4CXX_INFO(logger, m_user->getJID().toString() << ": Adding conversation " << conv->getLegacyName()); } void ConversationManager::removeConversation(Conversation *conv) { diff --git a/src/storageresponder.cpp b/src/storageresponder.cpp index 0a143ea5..84423593 100644 --- a/src/storageresponder.cpp +++ b/src/storageresponder.cpp @@ -27,12 +27,17 @@ #include "Swiften/Swiften.h" #include "transport/usermanager.h" #include "transport/user.h" +#include "log4cxx/logger.h" + +using namespace log4cxx; using namespace Swift; using namespace boost; namespace Transport { +static LoggerPtr logger = Logger::getLogger("StorageResponder"); + StorageResponder::StorageResponder(Swift::IQRouter *router, StorageBackend *storageBackend, UserManager *userManager) : Swift::Responder(router) { m_storageBackend = storageBackend; m_userManager = userManager; @@ -44,6 +49,7 @@ StorageResponder::~StorageResponder() { bool StorageResponder::handleGetRequest(const Swift::JID& from, const Swift::JID& to, const std::string& id, boost::shared_ptr payload) { User *user = m_userManager->getUser(from.toBare().toString()); if (!user) { + LOG4CXX_WARN(logger, from.toBare().toString() << ": User is not logged in"); sendError(from, id, ErrorPayload::NotAcceptable, ErrorPayload::Cancel); return true; } @@ -51,7 +57,7 @@ bool StorageResponder::handleGetRequest(const Swift::JID& from, const Swift::JID int type = 0; std::string value = ""; m_storageBackend->getUserSetting(user->getUserInfo().id, "storage", type, value); - std::cout << value << "\n"; + LOG4CXX_INFO(logger, from.toBare().toString() << ": Sending jabber:iq:storage"); sendResponse(from, id, boost::shared_ptr(new PrivateStorage(boost::shared_ptr(new RawXMLPayload(value))))); return true; @@ -61,12 +67,14 @@ bool StorageResponder::handleSetRequest(const Swift::JID& from, const Swift::JID User *user = m_userManager->getUser(from.toBare().toString()); if (!user) { sendError(from, id, ErrorPayload::NotAcceptable, ErrorPayload::Cancel); + LOG4CXX_WARN(logger, from.toBare().toString() << ": User is not logged in"); return true; } StorageSerializer serializer; std::string value = serializer.serializePayload(boost::dynamic_pointer_cast(payload->getPayload())); m_storageBackend->updateUserSetting(user->getUserInfo().id, "storage", value); + LOG4CXX_INFO(logger, from.toBare().toString() << ": Storing jabber:iq:storage"); sendResponse(from, id, boost::shared_ptr()); return true; }