Changeset - 3eff71c90d3d
[Not reviewed]
0 1 0
HanzZ - 14 years ago 2011-08-08 23:14:12
hanzz.k@gmail.com
Send streamerror
1 file changed with 6 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/usermanager.cpp
Show inline comments
 
@@ -24,12 +24,15 @@
 
#include "transport/storagebackend.h"
 
#include "transport/conversationmanager.h"
 
#include "transport/rostermanager.h"
 
#include "transport/userregistry.h"
 
#include "storageresponder.h"
 
#include "log4cxx/logger.h"
 
#include "Swiften/Swiften.h"
 
#include "Swiften/Server/ServerStanzaChannel.h"
 
#include "Swiften/Elements/StreamError.h"
 

	
 
using namespace log4cxx;
 

	
 
namespace Transport {
 

	
 
static LoggerPtr logger = Logger::getLogger("UserManager");
 
@@ -206,12 +209,15 @@ void UserManager::handleRemoveTimeout(const std::string jid, bool reconnect) {
 
		if (reconnect) {
 
			boost::shared_ptr<Swift::Message> msg(new Swift::Message());
 
			msg->setBody("You have signed on from another location.");
 
			msg->setTo(user->getJID().toBare());
 
			msg->setFrom(m_component->getJID());
 
			m_component->getStanzaChannel()->sendMessage(msg);
 
			if (m_component->inServerMode()) {
 
				dynamic_cast<Swift::ServerStanzaChannel *>(m_component->getStanzaChannel())->finishSession(user->getJID().toBare(), boost::shared_ptr<Swift::Element>(new Swift::StreamError()));
 
			}
 
		}
 
		removeUser(user);
 
	}
 

	
 
	if (reconnect) {
 
		connectUser(jid);
0 comments (0 inline, 0 general)