64 JID(
const char * jid = 0);
76 operator const PString&()
const;
90 virtual void PrintOn(ostream & strm)
const;
173 virtual void Reset();
514 #endif // PTLIB_XMPP_H
static const PCaselessString & PriorityTag()
PNotifierList & ElementHandlers()
Definition: xmpp.h:196
virtual void SetUser(const PString &user)
virtual void SetType(IQType type)
virtual PBoolean Close()=0
Close the channel.
void SetAutoReconnect(PBoolean b=true, long timeout=1000)
static const PCaselessString & SubjectTag()
BareJID(const char *jid=0)
Definition: xmpp.h:110
static const PCaselessString & TypeTag()
Various constant strings.
virtual void SetStatus(const PString &status, const PString &lang=PString::Empty())
PNotifierList m_OpenHandlers
Definition: xmpp.h:178
const PCaselessString & IQQueryTag()
This class defines an arbitrary time interval to millisecond accuracy.
Definition: timeint.h:55
virtual void SetType(MessageType type)
const PString m_Category
Definition: xmpp.h:481
#define PCLASSINFO(cls, par)
Declare all the standard PTLib class information.
Definition: object.h:1049
PString m_User
Definition: xmpp.h:96
virtual MessageType GetType(PString *typeName=0) const
resource
Definition: xmpp.h:113
virtual IQ * BuildResult() const
Creates a new response iq for this message (that must be of the set/get type!)
Stream * GetStream()
Definition: xmpp.h:197
const PCaselessString & NamespaceTag()
static const PCaselessString & ToTag()
static const PCaselessString & ThreadTag()
virtual void SetThread(const PString &thrd)
const PString m_Type
Definition: xmpp.h:482
This class represents a XMPP stream, i.e.
Definition: xmpp.h:147
Stream * m_Stream
Definition: xmpp.h:210
BareJID(const PString &jid)
Definition: xmpp.h:111
virtual void SetBody(const PString &body, const PString &lang=PString::Empty())
virtual void SetShow(ShowType show)
PStringSet m_Features
Definition: xmpp.h:505
virtual PString GetSubject(const PString &lang=PString::Empty())
Get the subject for the specified language.
virtual PBoolean Stop(const PString &error=PString::Empty())
ShowType
Definition: xmpp.h:328
virtual PString GetResource() const
Definition: xmpp.h:124
virtual BYTE GetPriority() const
virtual PBoolean Write(const void *buf, PINDEX len)
virtual void SetType(PresenceType type)
static const PCaselessString & IDTag()
Various constant strings.
PDECLARE_NOTIFIER(Stream, BaseStreamHandler, OnOpen)
ItemList(PXMLElement *list)
Comparison
Result of the comparison operation performed by the Compare() function.
Definition: object.h:1184
virtual void SetServer(const PString &server)
static const PCaselessString & ShowTag()
virtual PBoolean Close()
Close the channel.
virtual void ParseJID(const PString &jid)
This is a channel that operates indirectly through another channel(s).
Definition: indchan.h:49
This class is a variation of a string that ignores case.
Definition: pstring.h:1708
virtual PString GetID() const
virtual PBoolean OnOpen()
This callback is executed when the Open() function is called with open channels.
Definition: xmpp.h:155
const JID & GetJID() const
Definition: xmpp.h:451
virtual void Main()
User override function for the main execution routine of the thread.
virtual PXMLElement * GetStatusElement(const PString &lang=PString::Empty())
virtual ShowType GetShow(PString *showName=0) const
virtual void AddElement(PXMLElement *elem)
virtual PString GetTo() const
PXMLStreamParser * m_Parser
Definition: xmpp.h:177
virtual PBoolean IsValid() const
virtual PString GetStatus(const PString &lang=PString::Empty())
Get the status for the specified language.
BareJID & operator=(const PString &jid)
PBoolean m_AutoReconnect
Definition: xmpp.h:211
Message()
Construct a new empty message.
PBoolean m_IsDirty
Definition: xmpp.h:101
virtual PresenceType GetType(PString *typeName=0) const
PNotifierList & CloseHandlers()
Definition: xmpp.h:160
static const PCaselessString & FromTag()
PString GetServer() const
Definition: xmpp.h:81
virtual PBoolean IsEmpty() const
Determine if the string is empty.
virtual PBoolean Write(const void *buf, PINDEX len)
Low level write to the channel.
virtual IQ * GetOriginalMessage() const
Definition: xmpp.h:421
BOOL PBoolean
Definition: object.h:102
IQType
Definition: xmpp.h:384
const PCaselessString & PresenceStanzaTag()
IQ(IQType type, PXMLElement *body=0)
static const PCaselessString & StatusTag()
virtual PString GetFrom() const
const PString & GetType() const
Definition: xmpp.h:475
virtual void BuildJID() const
virtual PString GetLanguage() const
PNotifierList m_CloseHandlers
Definition: xmpp.h:179
const PString m_Node
Definition: xmpp.h:458
virtual void SetPriority(BYTE priority)
virtual PXMLElement * GetBody()
virtual void SetLanguage(const PString &lang)
IdentityList & GetIdentities()
Definition: xmpp.h:498
Presence()
Construct a new empty presence.
virtual void SetBody(PXMLElement *body)
virtual void SetID(const PString &id)
virtual PString GetBody(const PString &lang=PString::Empty())
PXMLElement * AsXML(PXMLElement *parent) const
virtual PXMLElement * GetElement(const PString &name, PINDEX i=0)
virtual void OnElement(PXML &pdu)
static const PCaselessString & TypeTag()
Various constant strings.
virtual PXML * Read()
Read a XMPP stanza from the stream.
virtual void SetResource(const PString &)
Definition: xmpp.h:125
virtual void OnClose()
Definition: xmpp.h:159
const PCaselessString & LanguageTag()
Various constant strings.
IdentityList m_Identities
Definition: xmpp.h:504
virtual void SetResource(const PString &resource)
PString m_Server
Definition: xmpp.h:97
static const PCaselessString & BodyTag()
PXMLElement * AsXML(PXMLElement *parent) const
The character string class.
Definition: pstring.h:108
PXMLStreamParser * GetParser()
Definition: xmpp.h:174
virtual void Reset()
Reset the parser.
virtual PObject * Clone() const
Create a copy of the class on the heap.
Definition: xmpp.h:78
PString GetUser() const
Definition: xmpp.h:80
This is a set collection class of PString objects.
Definition: pstring.h:2391
virtual PXMLElement * GetBodyElement(const PString &lang=PString::Empty())
static PString Empty()
Return an empty string.
virtual PBoolean IsValid() const
static PString GenerateID()
PNotifierList m_ElementHandlers
Definition: xmpp.h:214
virtual PString GetResource() const
Definition: xmpp.h:83
This class defines a thread of execution in the system.
Definition: thread.h:66
PBoolean HasBeenProcessed() const
Definition: xmpp.h:410
const PString m_Name
Definition: xmpp.h:483
virtual IQ * BuildError(const PString &type, const PString &code) const
Creates an error response for this message.
virtual PNotifierList GetResponseHandlers()
Definition: xmpp.h:433
JID & operator=(const PString &jid)
virtual Comparison Compare(const PObject &obj) const
Compare the two objects and return their relative rank.
XMPP stanzas: the following classes represent the three stanzas (PDUs) defined by the xmpp protocol...
Definition: xmpp.h:222
virtual IQType GetType(PString *typeName=0) const
virtual PBoolean IsBare() const
Definition: xmpp.h:89
This interface is the base class of each XMPP transport class.
Definition: xmpp.h:134
virtual PObject * Clone() const
Create a copy of the class on the heap.
Definition: xmpp.h:123
server
Definition: xmpp.h:113
const PCaselessString & IQStanzaTag()
const PString & GetName() const
Definition: xmpp.h:476
Stream(Transport *transport=0)
virtual void SetSubject(const PString &subj, const PString &lang=PString::Empty())
PNotifierList m_ResponseHandlers
Definition: xmpp.h:438
PNotifierList & OpenHandlers()
Definition: xmpp.h:156
#define PDECLARE_LIST(cls, T)
Begin declaration of list class.
Definition: lists.h:455
PStringSet & GetFeatures()
Definition: xmpp.h:499
static const PCaselessString & TypeTag()
Various constant strings.
PLIST(StanzaList, Stanza)
PTimeInterval m_ReconnectTimeout
Definition: xmpp.h:212
virtual PBoolean IsBare() const
Definition: xmpp.h:126
IQ * m_OriginalIQ
Definition: xmpp.h:437
virtual PBoolean IsValid() const
void SetProcessed()
This method signals that the message was taken care of If the stream handler, after firing all the n...
Definition: xmpp.h:409
MessageType
Definition: xmpp.h:257
const JID m_JID
Definition: xmpp.h:457
virtual void SetTo(const PString &to)
const PCaselessString & MessageStanzaTag()
Definition: notifier_ext.h:102
const PString & GetNode() const
Definition: xmpp.h:452
Ultimate parent class for all objects in the class library.
Definition: object.h:1118
PString m_Resource
Definition: xmpp.h:98
virtual PBoolean IsValid() const =0
PresenceType
Definition: xmpp.h:316
PBoolean Fire(PObject &obj, INT val=0)
PString m_JID
Definition: xmpp.h:100
virtual void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
PBoolean m_Processed
Definition: xmpp.h:436
virtual PBoolean Open()=0
const PString & GetCategory() const
Definition: xmpp.h:474
virtual PString GetThread()
IdentityList(PXMLElement *list)
virtual void SetFrom(const PString &from)
virtual PBoolean Start(Transport *transport=0)
virtual void SetOriginalMessage(IQ *iq)
virtual PXMLElement * GetSubjectElement(const PString &lang=PString::Empty())