Public Member Functions | List of all members
SIProfileHandler Class Reference

#include <siprofilehandler.h>

Inheritance diagram for SIProfileHandler:
Inheritance graph

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

Detailed Description

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.

Jakob Schroeter

Definition at line 36 of file siprofilehandler.h.

Constructor & Destructor Documentation

virtual ~SIProfileHandler ( )

Virtual destructor.

Definition at line 43 of file siprofilehandler.h.

Member Function Documentation

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.

fromThe SI requestor.
idThe request's id (not the stream's id). This id MUST be supplied to either SIManager::acceptSI() or SIManager::declineSI().
profileThe requested stream profile.
siThe request's complete <si/> Tag.
ptagThe profile-specific child of the SI request. May be 0, but should not be.
fnegThe <feature/> child of the SI request. May be 0.

Implemented in SIProfileFT.

The documentation for this class was generated from the following file: