00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "mucmessagesession.h"
00015 #include "clientbase.h"
00016 #include "message.h"
00017 #include "messagehandler.h"
00018
00019 namespace gloox
00020 {
00021
00022 MUCMessageSession::MUCMessageSession( ClientBase* parent, const JID& jid )
00023 : MessageSession( parent, jid, false, Message::Groupchat | Message::Chat
00024 | Message::Normal | Message::Error )
00025 {
00026 }
00027
00028 MUCMessageSession::~MUCMessageSession()
00029 {
00030 }
00031
00032 void MUCMessageSession::handleMessage( Message& msg )
00033 {
00034 if( m_messageHandler )
00035 m_messageHandler->handleMessage( msg );
00036 }
00037
00038 void MUCMessageSession::send( const std::string& message )
00039 {
00040 Message m( Message::Groupchat, m_target, message );
00041
00042
00043
00044 m_parent->send( m );
00045 }
00046
00047 void MUCMessageSession::setSubject( const std::string& subject )
00048 {
00049 Message m( Message::Groupchat, m_target.bareJID(), EmptyString, subject );
00050 m_parent->send( m );
00051 }
00052
00053 }