An abstract base class to handle SI requests for a specific profile, e.g. file transfer. More...
#include <siprofilehandler.h>
Inherited by SIProfileFT.
Public Member Functions | |
virtual | ~SIProfileHandler () |
virtual void | handleSIRequest (const JID &from, const std::string &id, const std::string &profile, Tag *si, Tag *ptag, Tag *fneg)=0 |
An abstract base class to handle SI requests for a specific profile, e.g. file transfer.
You should usually not need to use this class directly, unless your profile is not supported by gloox.
Definition at line 36 of file siprofilehandler.h.
virtual ~SIProfileHandler | ( | ) | [inline, virtual] |
Virtual destructor.
Definition at line 43 of file siprofilehandler.h.
virtual void handleSIRequest | ( | const JID & | from, | |
const std::string & | id, | |||
const std::string & | profile, | |||
Tag * | si, | |||
Tag * | ptag, | |||
Tag * | fneg | |||
) | [pure virtual] |
This function is called to handle incoming SI requests, i.e. a remote entity requested a stream to send a file to you. You should use either SIManager::acceptSI() or SIManager::declineSI() to accept or reject the request, respectively.
from | The SI requestor. | |
id | The request's id (not the stream's id). This id MUST be supplied to either SIManager::acceptSI() or SIManager::declineSI(). | |
profile | The requested stream profile. | |
si | The request's complete <si/> Tag. | |
ptag | The profile-specific child of the SI request. May be 0, but should not be. | |
fneg | The <feature/> child of the SI request. May be 0. |
Implemented in SIProfileFT.