PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
XMPP::IQ Class Reference

#include <xmpp.h>

Inheritance diagram for XMPP::IQ:
Collaboration diagram for XMPP::IQ:

Public Types

enum  IQType {
  Get, Set, Result, Error,
  Unknown = 999
}
 

Public Member Functions

 IQ (IQType type)
 
 IQ (PXMLElement &pdu)
 
 ~IQ ()
 
virtual PBoolean IsValid () const
 
void SetProcessed ()
 
This method signals that the message was taken care of

If the stream handler, after firing all the notifiers finds that an iq set/get pdu has not being processed, it returns an error to the sender More...

 
PBoolean HasBeenProcessed () const
 
virtual IQType GetType (PString *typeName=0) const
 
virtual PXMLElementGetBody ()
 
virtual void SetType (IQType type)
 
virtual void SetType (const PString &type)
 
virtual void SetBody (PXMLElement *body)
 
virtual IQGetOriginalMessage () const
 
virtual void SetOriginalMessage (IQ *iq)
 
virtual IQBuildResult () const
 
Creates a new response iq for this message (that must

be of the set/get type!) More...

 
virtual IQBuildError (const PString &type, const PString &code) const
 Creates an error response for this message. More...
 
virtual PNotifierList GetResponseHandlers ()
 
- Public Member Functions inherited from XMPP::Stanza
virtual PString GetID () const
 
virtual PString GetFrom () const
 
virtual PString GetTo () const
 
virtual void SetID (const PString &id)
 
virtual void SetFrom (const PString &from)
 
virtual void SetTo (const PString &to)
 
virtual PXMLElementGetElement (const PString &name, PINDEX i=0)
 
- Public Member Functions inherited from PXML
 PXML (Options options=NoOptions, const char *noIndentElements=NULL)
 
 PXML (const PXML &xml)
 
 ~PXML ()
 
void ReadFrom (istream &strm)
 Input the contents of the object from the stream. More...
 
void PrintOn (ostream &strm) const
 Output the contents of the object to the stream. More...
 
PString AsString () const
 
bool IsDirty () const
 
bool Load (const PString &data)
 
bool Load (const PString &data, Options options)
 
bool LoadFile (const PFilePath &fn)
 
bool LoadFile (const PFilePath &fn, Options options)
 
virtual bool OnLoadProgress (unsigned) const
 
virtual void OnLoaded ()
 
bool Save ()
 
bool Save (Options options)
 
PString AsString ()
 
PString AsString (Options options)
 
bool SaveFile (const PFilePath &fn)
 
bool SaveFile (const PFilePath &fn, Options options)
 
virtual bool OnSaveProgress (unsigned) const
 
virtual bool OutputProgress () const
 
virtual PINDEX GetObjectCount () const
 
void RemoveAll ()
 
virtual PBoolean IsNoIndentElement (const PString &elementName) const
 
virtual PXMLElementCreateElement (const PCaselessString &name, const char *data=NULL)
 
virtual PXMLRootElementCreateRootElement (const PCaselessString &name)
 
PXMLElementGetElement (const PCaselessString &name, const PCaselessString &attr, const PString &attrval) const
 
PXMLElementGetElement (const PCaselessString &name, PINDEX idx=0) const
 
PXMLElementGetElement (PINDEX idx) const
 
PINDEX GetNumElements () const
 
PXMLElementSetRootElement (PXMLRootElement *root)
 
PXMLElementSetRootElement (const PString &documentType)
 
bool Validate (const ValidationInfo *validator)
 
bool ValidateElements (ValidationContext &context, PXMLElement *baseElement, const ValidationInfo *elements)
 
bool ValidateElement (ValidationContext &context, PXMLElement *element, const ValidationInfo *elements)
 
bool LoadAndValidate (const PString &body, const PXML::ValidationInfo *validator, PString &error, Options options=NoOptions)
 
const PCaselessStringGetVersion () const
 
const PCaselessStringGetEncoding () const
 
StandAloneType GetStandAlone () const
 
bool IsLoaded () const
 
PXMLRootElementGetRootElement () const
 
PCaselessString GetDocumentType () const
 
const PCaselessStringGetDocType () const
 
const PCaselessStringGetPubicIdentifier () const
 
const PCaselessStringGetDtdURI () const
 
PString GetErrorString () const
 
unsigned GetErrorColumn () const
 
unsigned GetErrorLine () const
 
- Public Member Functions inherited from PXMLBase
 P_DECLARE_BITWISE_ENUM_EX (Options, 7,(NoOptions, Indent, IndentWithTabs, NewLineAfterElement, NoIgnoreWhiteSpace, CloseExtended, WithNS, FragmentOnly), AllOptions=(1<<(6+1))-1)
 
 PXMLBase (Options opts=NoOptions)
 
void SetOptions (Options opts)
 
Options GetOptions () const
 
void SetMaxEntityLength (unsigned len)
 
unsigned GetMaxEntityLength () const
 
bool OutputIndent (ostream &strm, int indent, const PString &elementName=PString::Empty()) const
 
- Public Member Functions inherited from PObject
unsigned GetTraceContextIdentifier () const
 Get PTRACE context identifier. More...
 
void SetTraceContextIdentifier (unsigned id)
 
void GetTraceContextIdentifier (PObject &obj)
 
void GetTraceContextIdentifier (PObject *obj)
 
void SetTraceContextIdentifier (const PObject &obj)
 
void SetTraceContextIdentifier (const PObject *obj)
 
virtual ~PObject ()
 
virtual PObjectClone () const
 Create a copy of the class on the heap. More...
 
template<class CLS >
CLS * CloneAs () const
 As for Clone() but converts to specified type. More...
 
virtual PINDEX HashFunction () const
 This function yields a hash value required by the PDictionary class. More...
 
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance. More...
 
PBoolean IsClass (const char *cls) const
 
virtual PBoolean InternalIsDescendant (const char *clsName) const
 Determine if the dynamic type of the current instance is a descendent of the specified class. More...
 
__inline const PObjectPTraceObjectInstance () const
 
virtual Comparison Compare (const PObject &obj) const
 Compare the two objects and return their relative rank. More...
 
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects. More...
 
bool operator== (const PObject &obj) const
 Compare the two objects. More...
 
bool operator!= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator< (const PObject &obj) const
 Compare the two objects. More...
 
bool operator> (const PObject &obj) const
 Compare the two objects. More...
 
bool operator<= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator>= (const PObject &obj) const
 Compare the two objects. More...
 

Static Public Member Functions

static const PCaselessStringTypeTag ()
 Various constant strings. More...
 
- Static Public Member Functions inherited from XMPP::Stanza
static const PCaselessStringIDTag ()
 Various constant strings. More...
 
static const PCaselessStringFromTag ()
 
static const PCaselessStringToTag ()
 
static PString GenerateID ()
 
- Static Public Member Functions inherited from PXML
static PString EscapeSpecialChars (const PString &string)
 

Protected Attributes

bool m_Processed
 
IQm_OriginalIQ
 
PNotifierList m_ResponseHandlers
 

Additional Inherited Members

- Protected Member Functions inherited from PObject
 PObject ()
 Constructor for PObject, made protected so cannot ever create one on its own. More...
 
- Friends inherited from PObject

Member Enumeration Documentation

Enumerator
Get 
Set 
Result 
Error 
Unknown 

Constructor & Destructor Documentation

XMPP::IQ::IQ ( IQType  type)
XMPP::IQ::IQ ( PXMLElement pdu)
XMPP::IQ::~IQ ( )

Member Function Documentation

virtual IQ* XMPP::IQ::BuildError ( const PString type,
const PString code 
) const
virtual

Creates an error response for this message.

virtual IQ* XMPP::IQ::BuildResult ( ) const
virtual

Creates a new response iq for this message (that must

be of the set/get type!)

virtual PXMLElement* XMPP::IQ::GetBody ( )
virtual
virtual IQ* XMPP::IQ::GetOriginalMessage ( ) const
inlinevirtual

References m_OriginalIQ.

virtual PNotifierList XMPP::IQ::GetResponseHandlers ( )
inlinevirtual

References m_ResponseHandlers.

virtual IQType XMPP::IQ::GetType ( PString typeName = 0) const
virtual
PBoolean XMPP::IQ::HasBeenProcessed ( ) const
inline

References m_Processed.

virtual PBoolean XMPP::IQ::IsValid ( ) const
virtual

Implements XMPP::Stanza.

virtual void XMPP::IQ::SetBody ( PXMLElement body)
virtual
virtual void XMPP::IQ::SetOriginalMessage ( IQ iq)
virtual
void XMPP::IQ::SetProcessed ( )
inline

This method signals that the message was taken care of

If the stream handler, after firing all the notifiers finds that an iq set/get pdu has not being processed, it returns an error to the sender

References m_Processed.

virtual void XMPP::IQ::SetType ( IQType  type)
virtual
virtual void XMPP::IQ::SetType ( const PString type)
virtual
static const PCaselessString& XMPP::IQ::TypeTag ( )
static

Various constant strings.

Member Data Documentation

IQ* XMPP::IQ::m_OriginalIQ
protected

Referenced by GetOriginalMessage().

bool XMPP::IQ::m_Processed
protected

Referenced by HasBeenProcessed(), and SetProcessed().

PNotifierList XMPP::IQ::m_ResponseHandlers
protected

Referenced by GetResponseHandlers().


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