gloox
1.0.9
|
#include <subscription.h>
Public Types | |
enum | S10nType { Subscribe, Subscribed, Unsubscribe, Unsubscribed, Invalid } |
Public Member Functions | |
Subscription (S10nType type, const JID &to, const std::string &status=EmptyString, const std::string &xmllang=EmptyString) | |
virtual | ~Subscription () |
S10nType | subtype () const |
const std::string | status (const std::string &lang="default") const |
virtual Tag * | tag () const |
Public Member Functions inherited from Stanza | |
virtual | ~Stanza () |
void | setFrom (const JID &from) |
const JID & | from () const |
const JID & | to () const |
const std::string & | id () const |
const Error * | error () const |
const std::string & | xmlLang () const |
void | addExtension (const StanzaExtension *se) |
const StanzaExtension * | findExtension (int type) const |
template<class T > | |
const T * | findExtension (int type) const |
const StanzaExtensionList & | extensions () const |
void | removeExtensions () |
void | setEmbeddedStanza () |
bool | hasEmbeddedStanza () const |
Stanza * | embeddedStanza () const |
Tag * | embeddedTag () const |
Additional Inherited Members | |
Protected Member Functions inherited from Stanza | |
Stanza (Tag *tag) | |
Stanza (const JID &to) |
enum S10nType |
Describes the different valid message types.
Subscribe |
A subscription request. |
Subscribed |
A subscription notification. |
Unsubscribe |
An unsubscription request. |
Unsubscribed |
An unsubscription notification. |
Invalid |
The stanza is invalid. |
Definition at line 41 of file subscription.h.
Subscription | ( | S10nType | type, |
const JID & | to, | ||
const std::string & | status = EmptyString , |
||
const std::string & | xmllang = EmptyString |
||
) |
Creates a Subscription request.
type | The presence type. |
to | The intended receiver. Use an empty JID to create a broadcast packet. |
status | An optional status message (e.g. "please authorize me"). |
xmllang | An optional xml:lang for the status message. |
Definition at line 43 of file subscription.cpp.
|
virtual |
Destructor.
Definition at line 50 of file subscription.cpp.
|
inline |
Returns the status text of a presence stanza for the given language if available. If the requested language is not available, the default status text (without a xml:lang attribute) will be returned.
lang | The language identifier for the desired language. It must conform to section 2.12 of the XML specification and RFC 3066. If empty, the default body will be returned, if any. |
Definition at line 80 of file subscription.h.
|
inline |
Returns the subscription stanza's type.
Definition at line 69 of file subscription.h.
|
virtual |
Creates a Tag representation of the Stanza. The Tag is completely independent of the Stanza and will not be updated when the Stanza is modified.
caller to delete the Tag.
Implements Stanza.
Definition at line 55 of file subscription.cpp.