#include <messagesessionhandler.h>
Public Member Functions | |
virtual | ~MessageSessionHandler () |
virtual void | handleMessageSession (MessageSession *session)=0 |
Derived classes can be registered as MessageSessionHandlers with the Client. If you have enabled automatic MessageSession creation by calling Client::setAutoMessageSession(), handleMessageSession() will be called if a message stanza arrives for which there is no MessageSession yet.
Definition at line 34 of file messagesessionhandler.h.
virtual ~MessageSessionHandler | ( | ) | [inline, virtual] |
Virtual Destructor.
Definition at line 40 of file messagesessionhandler.h.
virtual void handleMessageSession | ( | MessageSession * | session | ) | [pure virtual] |
Reimplement this function if you want to be notified about incoming messages by means of automatically created MessageSessions. You receive ownership of the supplied session (not the stanza) and are responsible for deleting it at the end of its life.
After receiving a MessageSession your object is the owner and is responsible for the destruction of the session.
If you don't need the MessageSession, you should not delete it here. You will get an endless loop if you do.
You should register your MessageHandler here, or else the first message (that caused the MessageSession to be created) may get lost.
session | The new MessageSession. |