gloox  0.9.9.12
Public Member Functions | List of all members
SIProfileHandler Class Reference

#include <siprofilehandler.h>

Inheritance diagram for SIProfileHandler:
Inheritance graph
[legend]

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.

Author
Jakob Schroeter js@ca.nosp@m.maya.nosp@m..net
Since
0.9

Definition at line 36 of file siprofilehandler.h.

Constructor & Destructor Documentation

virtual ~SIProfileHandler ( )
inlinevirtual

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.

Parameters
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: