gloox
0.9.9.12
|
Namespaces | |
namespace | prep |
Classes | |
class | Adhoc |
This class implements a provider for XEP-0050 (Ad-hoc Commands). More... | |
class | AdhocCommandProvider |
A virtual interface for an Ad-hoc Command Provider according to XEP-0050. More... | |
class | AdhocHandler |
A virtual interface for an Ad-hoc Command users according to XEP-0050. More... | |
class | Annotations |
This is an implementation of XEP-0145 (Annotations). More... | |
struct | AnnotationsListItem |
class | AnnotationsHandler |
A virtual interface which can be reimplemented to receive notes with help of the Annotations object. More... | |
class | Base64 |
An implementation of the Base64 data encoding (RFC 3548) More... | |
struct | BookmarkListItem |
struct | ConferenceListItem |
class | BookmarkHandler |
A virtual interface which can be reimplemented to receive bookmarks with help of a BookmarkStorage object. More... | |
class | BookmarkStorage |
This is an implementation of XEP-0048 (Bookmark Storage). More... | |
class | ChatStateFilter |
This class adds Chat State Notifications (XEP-0085) support to a MessageSession. More... | |
class | ChatStateHandler |
A virtual interface that enables an object to be notified about a remote entity's Chat States (XEP-0085). More... | |
class | Client |
This class implements a basic Jabber Client. More... | |
class | ClientBase |
This is the common base class for a Jabber/XMPP Client and a jabber Component. More... | |
class | Component |
This is an implementation of a basic jabber Component. More... | |
class | CompressionBase |
This is an abstract base class for stream compression implementations. More... | |
class | CompressionDataHandler |
An abstract base class used to receive de/compressed data from a CompressionBase-derived object. More... | |
class | CompressionZlib |
class | ConnectionBase |
An abstract base class for a connection. More... | |
class | ConnectionDataHandler |
This is an abstract base class to receive events from a ConnectionBase-derived object. More... | |
class | ConnectionHandler |
This is an abstract base class to receive incoming connection attempts. Do not confuse this with ConnectionListener, which is used with XMPP streams and has a completely different meaning. More... | |
class | ConnectionHTTPProxy |
This is an implementation of a simple HTTP Proxying connection. More... | |
class | ConnectionListener |
Derived classes can be registered as ConnectionListeners with the Client. More... | |
class | ConnectionSOCKS5Proxy |
This is an implementation of a simple SOCKS5 Proxying connection (RFC 1928 + RFC 1929). More... | |
class | ConnectionTCPBase |
This is a base class for a simple TCP connection. More... | |
class | ConnectionTCPClient |
This is an implementation of a simple TCP connection. More... | |
class | ConnectionTCPServer |
This is an implementation of a simple listening TCP connection. More... | |
class | DataForm |
An abstraction of a XEP-0004 Data Form. More... | |
class | DataFormBase |
An abstract base class for a XEP-0004 Data Form. More... | |
class | DataFormField |
An abstraction of a single field in a XEP-0004 Data Form. More... | |
class | DataFormItem |
An abstraction of an <item> element in a XEP-0004 Data Form of type result. More... | |
class | DataFormReported |
An abstraction of an <reported> element in a XEP-0004 Data Form of type result. More... | |
class | DelayedDelivery |
This is an implementation of XEP-0203 (Delayed Delivery). More... | |
class | Disco |
This class implements XEP-0030 (Service Discovery) and XEP-0092 (Software Version). More... | |
class | DiscoHandler |
A virtual interface that enables objects to receive Service Discovery (XEP-0030) events. More... | |
struct | DiscoNodeItem |
class | DiscoNodeHandler |
Derived classes can be registered as NodeHandlers for certain nodes with the Disco object. More... | |
class | DNS |
This class holds a number of static functions used for DNS related stuff. More... | |
class | FlexibleOffline |
An implementation of XEP-0013 (Flexible Offline Message Retrieval). More... | |
class | FlexibleOfflineHandler |
Implementation of this virtual interface allows for retrieval of offline messages following XEP-0030. More... | |
struct | CertInfo |
class | GPGEncrypted |
This is an abstraction of a jabber:x:encrypted namespace element, as used in XEP-0027 (Current Jabber OpenPGP Usage). More... | |
class | GPGSigned |
This is an abstraction of a jabber:x:signed namespace element, as used in XEP-0027 (Current Jabber OpenPGP Usage). More... | |
class | InBandBytestream |
An implementation of a single In-Band Bytestream (XEP-0047). More... | |
class | InBandBytestreamDataHandler |
A virtual interface that allows implementors to receive data sent over a In-Band Bytestream as defined in XEP-0047. More... | |
class | InBandBytestreamHandler |
A virtual interface that allows to receive new incoming In-Band Bytestream requests from remote entities. More... | |
class | InBandBytestreamManager |
An InBandBytestreamManager dispatches In-Band Bytestreams. More... | |
class | InstantMUCRoom |
This class implements an instant MUC room. More... | |
class | IqHandler |
A virtual interface which can be reimplemented to receive IQ stanzas. More... | |
class | JID |
An abstraction of a JID. More... | |
class | LastActivity |
This is an implementation of XEP-0012 (Last Activity) for both clients and components. More... | |
class | LastActivityHandler |
This is an virtual interface that, once reimplemented, allows to receive the results of Last-Activity-queries to other entities. More... | |
class | LogHandler |
A virtual interface which can be reimplemented to receive debug and log messages. More... | |
class | LogSink |
An implementation of log sink and source. More... | |
class | MD5 |
An MD% implementation. More... | |
class | MessageEventFilter |
This class adds Message Event (XEP-0022) support to a MessageSession. More... | |
class | MessageEventHandler |
A virtual interface that enables an object to be notified about Message Events (XEP-0022). More... | |
class | MessageFilter |
Virtual base class for message filters. More... | |
class | MessageHandler |
A virtual interface which can be reimplemented to receive incoming message stanzas. More... | |
class | MessageSession |
An abstraction of a message session between any two entities. More... | |
class | MessageSessionHandler |
A virtual interface which can be reimplemented to receive incoming message sessions. More... | |
class | MUCInvitationHandler |
class | MUCMessageSession |
This is a MessageSession, adapted to be used in a MUC context. More... | |
class | MUCRoom |
This is an implementation of XEP-0045 (Multi-User Chat). More... | |
struct | MUCListItem |
class | MUCRoomConfigHandler |
struct | MUCRoomParticipant |
class | MUCRoomHandler |
This interface enables inheriting classes to be notified about certain events in a MUC room. More... | |
class | Mutex |
A simple implementation of mutex as a wrapper around a pthread mutex or a win32 critical section. More... | |
class | MutexGuard |
A simple implementation of a mutex guard. More... | |
class | NonSaslAuth |
This class is an implementation of XEP-0078 (Non-SASL Authentication). More... | |
class | OOB |
This is an abstraction of a jabber:x:oob namespace element or a jabber:iq:oob namespace element as specified in XEP-0066. More... | |
class | Parser |
This class implements an XML parser. More... | |
class | PresenceHandler |
A virtual interface which can be reimplemented to receive presence stanzas. More... | |
class | PrivacyItem |
This is an abstraction of a single item of a privacy list, describing an allowed or forbidden action. More... | |
class | PrivacyListHandler |
A virtual interface that allows to retrieve Privacy Lists. More... | |
class | PrivacyManager |
This class implements a manager for privacy lists as defined in section 10 of RFC 3921. More... | |
class | PrivateXML |
This class implements XEP-0049 (Private XML Storage). More... | |
class | PrivateXMLHandler |
A virtual interface which can be reimplemented to store and receive private XML data. More... | |
struct | RegistrationFields |
class | Registration |
This class is an implementation of XEP-0077 (In-Band Registration). More... | |
class | RegistrationHandler |
A virtual interface that receives events from an Registration object. More... | |
class | Resource |
Holds resource attributes. More... | |
class | RosterItem |
An abstraction of a roster item. More... | |
class | RosterListener |
A virtual interface which can be reimplemented to receive roster updates. More... | |
class | RosterManager |
This class implements Jabber/XMPP roster handling in the jabber:iq:roster namespace. More... | |
class | Search |
An implementation of XEP-0055 (Jabber Search) More... | |
struct | SearchFieldStruct |
class | SearchHandler |
A virtual interface that enables objects to receive Jabber Search (XEP-0055) results. More... | |
class | SHA |
An implementation of SHA1. More... | |
class | SIHandler |
An abstract base class to handle results of outgoing SI requests, i.e. you requested a stream (using SIManager::requestSI()) to send a file to a remote entity. More... | |
class | SIManager |
This class manages streams initiated using XEP-0095. More... | |
class | SIProfileFT |
An implementation of the file transfer SI profile (XEP-0096). More... | |
class | SIProfileFTHandler |
An abstract base class to handle file transfer (FT) requests. More... | |
class | SIProfileHandler |
An abstract base class to handle SI requests for a specific profile, e.g. file transfer. More... | |
class | SOCKS5Bytestream |
An implementation of a single SOCKS5 Bytestream (XEP-0065). More... | |
class | SOCKS5BytestreamDataHandler |
A virtual interface that allows implementors to receive data sent over a SOCKS5 Bytestream as defined in XEP-0066. You'll also need it for sending of data. More... | |
class | SOCKS5BytestreamHandler |
A virtual interface that allows to receive new incoming SOCKS5 Bytestream requests from remote entities. More... | |
struct | StreamHost |
class | SOCKS5BytestreamManager |
An SOCKS5BytestreamManager dispatches SOCKS5 Bytestreams. More... | |
class | SOCKS5BytestreamServer |
A server listening for SOCKS5 bytestreams. More... | |
class | Stanza |
This is an abstraction of a XMPP stanza. More... | |
class | StanzaExtension |
This class abstracts a stanza extension, which is usually (but not necessarily) an 'x' element in a specific namespace. More... | |
class | StanzaExtensionFactory |
A Factory that creates StanzaExtensions from Tags. More... | |
struct | StatisticsStruct |
class | StatisticsHandler |
A virtual interface which can be reimplemented to receive connection statistics. More... | |
class | SubscriptionHandler |
A virtual interface which can be reimplemented to receive incoming subscription stanzas. More... | |
class | Tag |
This is an abstraction of an XML element. More... | |
class | TagHandler |
A virtual interface which can be reimplemented to receive non-XMPP Core stanzas. More... | |
class | TLSBase |
An abstract base class for TLS implementations. More... | |
class | TLSDefault |
This is an abstraction of the various TLS implementations. More... | |
class | GnuTLSBase |
This is the common base class for (stream) encryption using GnuTLS. More... | |
class | GnuTLSClient |
This class implements a TLS backend using GnuTLS. More... | |
class | GnuTLSClientAnon |
This class implements an anonymous TLS backend using GnuTLS. More... | |
class | GnuTLSServerAnon |
This class implements (stream) encryption using GnuTLS server-side. More... | |
class | TLSHandler |
An interface that allows for interacting with TLS implementations derived from TLSBase. More... | |
class | OpenSSL |
class | SChannel |
class | UniqueMUCRoom |
This class implements a unique MUC room. More... | |
class | VCard |
A VCard abstraction. More... | |
class | VCardHandler |
A virtual interface that helps requesting Jabber VCards. More... | |
class | VCardManager |
A VCardManager can be used to fetch an entities VCard as well as for setting one's own VCard. More... | |
class | VCardUpdate |
This is an abstraction of a vcard-temp:x:update namespace element, as used in XEP-0153 (vCard-Based Avatars). More... | |
class | XDelayedDelivery |
This is an implementation of XEP-0091 (Delayed Delivery). More... |
Typedefs | |
typedef std::list < AnnotationsListItem > | AnnotationsList |
typedef std::list < BookmarkListItem > | BookmarkList |
typedef std::list < ConferenceListItem > | ConferenceList |
typedef std::list< DiscoNodeItem > | DiscoNodeItemList |
typedef std::list< std::string > | StringList |
typedef std::map< std::string, std::string > | StringMap |
typedef std::list< MUCListItem > | MUCListItemList |
typedef std::map< const std::string, RosterItem * > | Roster |
typedef std::list < SearchFieldStruct > | SearchResultList |
typedef std::list< StreamHost > | StreamHostList |
typedef std::list < StanzaExtension * > | StanzaExtensionList |
Variables | |
const std::string | XMLNS_CLIENT = "jabber:client" |
const std::string | XMLNS_COMPONENT_ACCEPT = "jabber:component:accept" |
const std::string | XMLNS_COMPONENT_CONNECT = "jabber:component:connect" |
const std::string | XMLNS_DISCO_INFO = "http://jabber.org/protocol/disco#info" |
const std::string | XMLNS_DISCO_ITEMS = "http://jabber.org/protocol/disco#items" |
const std::string | XMLNS_ADHOC_COMMANDS = "http://jabber.org/protocol/commands" |
const std::string | XMLNS_COMPRESSION = "http://jabber.org/protocol/compress" |
const std::string | XMLNS_OFFLINE = "http://jabber.org/protocol/offline" |
const std::string | XMLNS_CHAT_STATES = "http://jabber.org/protocol/chatstates" |
const std::string | XMLNS_AMP = "http://jabber.org/protocol/amp" |
const std::string | XMLNS_IBB = "http://jabber.org/protocol/ibb" |
const std::string | XMLNS_FEATURE_NEG = "http://jabber.org/protocol/feature-neg" |
const std::string | XMLNS_CHATNEG = "http://jabber.org/protocol/chatneg" |
const std::string | XMLNS_XHTML_IM = "http://jabber.org/protocol/xhtml-im" |
const std::string | XMLNS_DELAY = "urn:xmpp:delay" |
const std::string | XMLNS_ROSTER = "jabber:iq:roster" |
const std::string | XMLNS_VERSION = "jabber:iq:version" |
const std::string | XMLNS_REGISTER = "jabber:iq:register" |
const std::string | XMLNS_PRIVACY = "jabber:iq:privacy" |
const std::string | XMLNS_AUTH = "jabber:iq:auth" |
const std::string | XMLNS_PRIVATE_XML = "jabber:iq:private" |
const std::string | XMLNS_LAST = "jabber:iq:last" |
const std::string | XMLNS_SEARCH = "jabber:iq:search" |
const std::string | XMLNS_IQ_OOB = "jabber:iq:oob" |
const std::string | XMLNS_X_DATA = "jabber:x:data" |
const std::string | XMLNS_X_EVENT = "jabber:x:event" |
const std::string | XMLNS_X_OOB = "jabber:x:oob" |
const std::string | XMLNS_X_DELAY = "jabber:x:delay" |
const std::string | XMLNS_X_GPGSIGNED = "jabber:x:signed" |
const std::string | XMLNS_X_GPGENCRYPTED = "jabber:x:encrypted" |
const std::string | XMLNS_VCARD_TEMP = "vcard-temp" |
const std::string | XMLNS_X_VCARD_UPDATE = "vcard-temp:x:update" |
const std::string | XMLNS_BOOKMARKS = "storage:bookmarks" |
const std::string | XMLNS_ANNOTATIONS = "storage:rosternotes" |
const std::string | XMLNS_ROSTER_DELIMITER = "roster:delimiter" |
const std::string | XMLNS_XMPP_PING = "urn:xmpp:ping" |
const std::string | XMLNS_SI = "http://jabber.org/protocol/si" |
const std::string | XMLNS_SI_FT = "http://jabber.org/protocol/si/profile/file-transfer" |
const std::string | XMLNS_BYTESTREAMS = "http://jabber.org/protocol/bytestreams" |
const std::string | XMLNS_MUC = "http://jabber.org/protocol/muc" |
const std::string | XMLNS_MUC_USER = "http://jabber.org/protocol/muc#user" |
const std::string | XMLNS_MUC_ADMIN = "http://jabber.org/protocol/muc#admin" |
const std::string | XMLNS_MUC_UNIQUE = "http://jabber.org/protocol/muc#unique" |
const std::string | XMLNS_MUC_OWNER = "http://jabber.org/protocol/muc#owner" |
const std::string | XMLNS_MUC_ROOMINFO = "http://jabber.org/protocol/muc#roominfo" |
const std::string | XMLNS_MUC_ROOMS = "http://jabber.org/protocol/muc#rooms" |
const std::string | XMLNS_MUC_REQUEST = "http://jabber.org/protocol/muc#request" |
const std::string | XMLNS_XMPP_STREAM = "urn:ietf:params:xml:ns:xmpp-streams" |
const std::string | XMLNS_XMPP_STANZAS = "urn:ietf:params:xml:ns:xmpp-stanzas" |
const std::string | XMLNS_STREAM_TLS = "urn:ietf:params:xml:ns:xmpp-tls" |
const std::string | XMLNS_STREAM_SASL = "urn:ietf:params:xml:ns:xmpp-sasl" |
const std::string | XMLNS_STREAM_BIND = "urn:ietf:params:xml:ns:xmpp-bind" |
const std::string | XMLNS_STREAM_SESSION = "urn:ietf:params:xml:ns:xmpp-session" |
const std::string | XMLNS_STREAM_IQAUTH = "http://jabber.org/features/iq-auth" |
const std::string | XMLNS_STREAM_IQREGISTER = "http://jabber.org/features/iq-register" |
const std::string | XMLNS_STREAM_COMPRESS = "http://jabber.org/features/compress" |
const std::string | XMPP_STREAM_VERSION_MAJOR = "1" |
const std::string | XMPP_STREAM_VERSION_MINOR = "0" |
const std::string | GLOOX_VERSION = "0.9.9.12" |
The namespace for the gloox library.
typedef std::list<AnnotationsListItem> AnnotationsList |
A list of note items.
Definition at line 40 of file annotationshandler.h.
typedef std::list<BookmarkListItem> BookmarkList |
A list of URL items.
Definition at line 48 of file bookmarkhandler.h.
typedef std::list<ConferenceListItem> ConferenceList |
A list of conference items.
Definition at line 53 of file bookmarkhandler.h.
typedef std::list<DiscoNodeItem> DiscoNodeItemList |
A list of DiscoNodeItems.
Definition at line 45 of file disconodehandler.h.
typedef std::list<MUCListItem> MUCListItemList |
A list of MUCListItems.
Definition at line 47 of file mucroomconfighandler.h.
typedef std::map<const std::string, RosterItem*> Roster |
A map of JID/RosterItem pairs.
Definition at line 25 of file rosterlistener.h.
typedef std::list<SearchFieldStruct> SearchResultList |
A list of directory entries returned by a search.
Definition at line 52 of file searchhandler.h.
typedef std::list<StanzaExtension*> StanzaExtensionList |
typedef std::list<StreamHost> StreamHostList |
A list of StreamHosts.
Definition at line 42 of file socks5bytestreammanager.h.
typedef std::list<std::string> StringList |
typedef std::map<std::string, std::string> StringMap |
enum AuthenticationError |
Describes the defined SASL error conditions.
AuthErrorUndefined |
No error occurred, or error condition is unknown. |
SaslAborted |
The receiving entity acknowledges an <abort/> element sent by the initiating entity; sent in reply to the <abort/> element. |
SaslIncorrectEncoding |
The data provided by the initiating entity could not be processed because the [BASE64] encoding is incorrect (e.g., because the encoding does not adhere to the definition in Section 3 of [BASE64]); sent in reply to a <response/> element or an <auth/> element with initial response data. |
SaslInvalidAuthzid |
The authzid provided by the initiating entity is invalid, either because it is incorrectly formatted or because the initiating entity does not have permissions to authorize that ID; sent in reply to a <response/> element or an <auth/> element with initial response data. |
SaslInvalidMechanism |
The initiating entity did not provide a mechanism or requested a mechanism that is not supported by the receiving entity; sent in reply to an <auth/> element. |
SaslMechanismTooWeak |
The mechanism requested by the initiating entity is weaker than server policy permits for that initiating entity; sent in reply to a <response/> element or an <auth/> element with initial response data. |
SaslNotAuthorized |
The authentication failed because the initiating entity did not provide valid credentials (this includes but is not limited to the case of an unknown username); sent in reply to a <response/> element or an <auth/> element with initial response data. |
SaslTemporaryAuthFailure |
The authentication failed because of a temporary error condition within the receiving entity; sent in reply to an <auth/> element or <response/> element. |
NonSaslConflict |
XEP-0078: Resource Conflict |
NonSaslNotAcceptable |
XEP-0078: Required Information Not Provided |
NonSaslNotAuthorized |
XEP-0078: Incorrect Credentials |
enum CertStatus |
Describes the verification results of a certificate.
enum ChatStateType |
The possible Chat States according to XEP-0085.
enum ConnectionError |
This describes connection error conditions.
ConnNoError |
Not really an error. Everything went just fine. |
ConnStreamError |
A stream error occured. The stream has been closed. Use ClientBase::streamError() to find the reason. |
ConnStreamVersionError |
The incoming stream's version is not supported |
ConnStreamClosed |
The stream has been closed (by the server). |
ConnProxyAuthRequired |
The HTTP/SOCKS5 proxy requires authentication.
|
ConnProxyAuthFailed |
HTTP/SOCKS5 proxy authentication failed.
|
ConnProxyNoSupportedAuth |
The HTTP/SOCKS5 proxy requires an unsupported auth mechanism.
|
ConnIoError |
An I/O error occured. |
ConnParseError |
An XML parse error occurred. |
ConnConnectionRefused |
The connection was refused by the server (on the socket level).
|
ConnDnsError |
Resolving the server's hostname failed.
|
ConnOutOfMemory |
Out of memory. Uhoh. |
ConnNoSupportedAuth |
The auth mechanisms the server offers are not supported or the server offered no auth mechanisms at all. |
ConnTlsFailed |
The server's certificate could not be verified or the TLS handshake did not complete successfully. |
ConnTlsNotAvailable |
The server didn't offer TLS while it was set to be required or TLS was not compiled in.
|
ConnCompressionFailed |
Negotiating/initializing compression failed.
|
ConnAuthenticationFailed |
Authentication failed. Username/password wrong or account does not exist. Use ClientBase::authError() to find the reason. |
ConnUserDisconnected |
The user (or higher-level protocol) requested a disconnect. |
ConnNotConnected |
There is no active connection. |
enum ConnectionState |
Describes the possible results of a message retrieval or deletion request.
FomrRemoveSuccess |
Message(s) were removed successfully. |
FomrRequestSuccess |
Message(s) were fetched successfully. |
FomrForbidden |
The requester is a JID other than an authorized resource of the user. Something wnet serieously wrong |
FomrItemNotFound |
The requested node (message ID) does not exist. |
FomrUnknownError |
An error occurred which is not specified in XEP-0013. |
Definition at line 25 of file flexoffhandler.h.
enum LogArea |
Identifies log sources.
LogAreaClassParser |
Log messages from Parser. |
LogAreaClassConnectionTCPBase |
Log messages from ConnectionTCPBase. |
LogAreaClassClient |
Log messages from Client. |
LogAreaClassClientbase |
Log messages from ClientBase. |
LogAreaClassComponent |
Log messages from Component. |
LogAreaClassDns |
Log messages from DNS. |
LogAreaClassConnectionHTTPProxy |
Log messages from ConnectionHTTPProxy |
LogAreaClassConnectionSOCKS5Proxy |
Log messages from ConnectionHTTPProxy |
LogAreaClassConnectionTCPClient |
Log messages from ConnectionTCPClient. |
LogAreaClassConnectionTCPServer |
Log messages from ConnectionTCPServer. |
LogAreaClassS5BManager |
Log messages from SOCKS5BytestreamManager. |
LogAreaAllClasses |
All log messages from all the classes. |
LogAreaXmlIncoming |
Incoming XML. |
LogAreaXmlOutgoing |
Outgoing XML. |
LogAreaUser |
User-defined sources. |
LogAreaAll |
All log sources. |
enum LogLevel |
enum MessageEventType |
The possible Message Events according to XEP-0022.
enum MessageSessionFilter |
enum MUCOperation |
Available operations on a room.
Definition at line 52 of file mucroomconfighandler.h.
enum MUCRoomAffiliation |
Defined MUC room affiliations. See XEP-0045 for default privileges.
enum MUCRoomFlag |
Configuration flags for a room.
enum MUCRoomRole |
enum MUCUserFlag |
Configuration flags for a user.
enum Presence |
Describes the possible 'available presence' types.
enum PrivacyListResult |
The possible results of an operation on a privacy list.
Definition at line 28 of file privacylisthandler.h.
enum RegistrationResult |
Possible results of a XEP-0077 operation.
Definition at line 32 of file registrationhandler.h.
enum ResourceBindError |
enum SaslMechanism |
Supported SASL mechanisms.
enum SearchFieldEnum |
enum SessionCreateError |
Describes the possible error conditions for session establishemnt.
enum StanzaError |
Describes the defined stanza error conditions of RFC 3920. Used by, eg., Stanza::error().
StanzaErrorUndefined |
No stanza error occured. |
StanzaErrorBadRequest |
The sender has sent XML that is malformed or that cannot be processed (e.g., an IQ stanza that includes an unrecognized value of the 'type' attribute); the associated error type SHOULD be "modify". |
StanzaErrorConflict |
Access cannot be granted because an existing resource or session exists with the same name or address; the associated error type SHOULD be "cancel". |
StanzaErrorFeatureNotImplemented |
The feature requested is not implemented by the recipient or server and therefore cannot be processed; the associated error type SHOULD be "cancel". |
StanzaErrorForbidden |
The requesting entity does not possess the required permissions to perform the action; the associated error type SHOULD be "auth". |
StanzaErrorGone |
The recipient or server can no longer be contacted at this address (the error stanza MAY contain a new address in the XML character data of the <gone/> element); the associated error type SHOULD be "modify". |
StanzaErrorInternalServerError |
The server could not process the stanza because of a misconfiguration or an otherwise-undefined internal server error; the associated error type SHOULD be "wait". |
StanzaErrorItemNotFound |
The addressed JID or item requested cannot be found; the associated error type SHOULD be "cancel". |
StanzaErrorJidMalformed |
The sending entity has provided or communicated an XMPP address (e.g., a value of the 'to' attribute) or aspect thereof (e.g., a resource identifier) that does not adhere to the syntax defined in Addressing Scheme (Section 3); the associated error type SHOULD be "modify". |
StanzaErrorNotAcceptable |
The recipient or server understands the request but is refusing to process it because it does not meet criteria defined by the recipient or server (e.g., a local policy regarding acceptable words in messages); the associated error type SHOULD be "modify". |
StanzaErrorNotAllowed |
The recipient or server does not allow any entity to perform the action; the associated error type SHOULD be "cancel". |
StanzaErrorNotAuthorized |
The sender must provide proper credentials before being allowed to perform the action, or has provided improper credentials; the associated error type SHOULD be "auth". |
StanzaErrorPaymentRequired |
The requesting entity is not authorized to access the requested service because payment is required; the associated error type SHOULD be "auth". |
StanzaErrorRecipientUnavailable |
The intended recipient is temporarily unavailable; the associated error type SHOULD be "wait" (note: an application MUST NOT return this error if doing so would provide information about the intended recipient's network availability to an entity that is not authorized to know such information). |
StanzaErrorRedirect |
The recipient or server is redirecting requests for this information to another entity, usually temporarily (the error stanza SHOULD contain the alternate address, which MUST be a valid JID, in the XML character data of the <redirect/> element); the associated error type SHOULD be "modify". |
StanzaErrorRegistrationRequired |
The requesting entity is not authorized to access the requested service because registration is required; the associated error type SHOULD be "auth". |
StanzaErrorRemoteServerNotFound |
A remote server or service specified as part or all of the JID of the intended recipient does not exist; the associated error type SHOULD be "cancel". |
StanzaErrorRemoteServerTimeout |
A remote server or service specified as part or all of the JID of the intended recipient (or required to fulfill a request) could not be contacted within a reasonable amount of time; the associated error type SHOULD be "wait". |
StanzaErrorResourceConstraint |
The server or recipient lacks the system resources necessary to service the request; the associated error type SHOULD be "wait". |
StanzaErrorServiceUnavailable |
The server or recipient does not currently provide the requested service; the associated error type SHOULD be "cancel". |
StanzaErrorSubscribtionRequired |
The requesting entity is not authorized to access the requested service because a subscription is required; the associated error type SHOULD be "auth". |
StanzaErrorUndefinedCondition |
The error condition is not one of those defined by the other conditions in this list; any error type may be associated with this condition, and it SHOULD be used only in conjunction with an application-specific condition. |
StanzaErrorUnexpectedRequest |
The recipient or server understood the request but was not expecting it at this time (e.g., the request was out of order); the associated error type SHOULD be "wait". |
enum StanzaErrorType |
Describes types of stanza errors.
enum StanzaExtensionType |
Supported Stanza extension types.
ExtNone |
Invalid StanzaExtension. |
ExtVCardUpdate |
Extension in the vcard-temp:x:update namspace, advertising a user avatar's SHA1 hash (XEP-0153). |
ExtOOB |
An extension in the jabber:iq:oob or jabber:x:oob namespaces (XEP-0066). |
ExtGPGSigned |
An extension containing a GPG/PGP signature (XEP-0027). |
ExtGPGEncrypted |
An extension containing a GPG/PGP encrypted message (XEP-0027). |
ExtXDelay |
An extension containing notice of delayed delivery (XEP-0091). |
ExtDelay |
An extension containing notice of delayed delivery (XEP-0203). |
Definition at line 27 of file stanzaextension.h.
enum StanzaSubType |
Describes the possible stanza-sub-types.
StanzaSubUndefined |
Undefined. |
StanzaIqGet |
The stanza is a request for information or requirements. |
StanzaIqSet |
The stanza provides required data, sets new values, or replaces existing values. |
StanzaIqResult |
The stanza is a response to a successful get or set request. |
StanzaIqError |
An error has occurred regarding processing or delivery of a previously-sent get or set (see Stanza Errors (Section 9.3)). |
StanzaPresenceUnavailable |
Signals that the entity is no longer available for communication. |
StanzaPresenceAvailable |
Signals to the server that the sender is online and available for communication. |
StanzaPresenceProbe |
A request for an entity's current presence; SHOULD be generated only by a server on behalf of a user. |
StanzaPresenceError |
An error has occurred regarding processing or delivery of a previously-sent presence stanza. |
StanzaS10nSubscribe |
The sender wishes to subscribe to the recipient's presence. |
StanzaS10nSubscribed |
The sender has allowed the recipient to receive their presence. |
StanzaS10nUnsubscribe |
The sender is unsubscribing from another entity's presence. |
StanzaS10nUnsubscribed |
The subscription request has been denied or a previously-granted subscription has been cancelled. |
StanzaMessageChat |
The message is sent in the context of a one-to-one chat conversation. A compliant client SHOULD present the message in an interface enabling one-to-one chat between the two parties, including an appropriate conversation history. |
StanzaMessageError |
An error has occurred related to a previous message sent by the sender (for details regarding stanza error syntax, refer to [XMPP-CORE]). A compliant client SHOULD present an appropriate interface informing the sender of the nature of the error. |
StanzaMessageGroupchat |
The message is sent in the context of a multi-user chat environment (similar to that of [IRC]). A compliant client SHOULD present the message in an interface enabling many-to-many chat between the parties, including a roster of parties in the chatroom and an appropriate conversation history. |
StanzaMessageHeadline |
The message is probably generated by an automated service that delivers or broadcasts content (news, sports, market information, RSS feeds, etc.). No reply to the message is expected, and a compliant client SHOULD present the message in an interface that appropriately differentiates the message from standalone messages, chat sessions, or groupchat sessions (e.g., by not providing the recipient with the ability to reply). |
StanzaMessageNormal |
The message is a single message that is sent outside the context of a one-to-one conversation or groupchat, and to which it is expected that the recipient will reply. A compliant client SHOULD present the message in an interface enabling the recipient to reply, but without a conversation history. |
enum StanzaType |
enum StreamError |
This decribes stream error conditions as defined in RFC 3920 Sec. 4.7.3.
StreamErrorUndefined |
An undefined/unknown error occured. Also used if a diconnect was user-initiated. Also set before and during a established connection (where obviously no error occured). |
StreamErrorBadFormat |
The entity has sent XML that cannot be processed; this error MAY be used instead of the more specific XML-related errors, such as <bad-namespace-prefix/>, <invalid-xml/>, <restricted-xml/>, <unsupported-encoding/>, and <xml-not-well-formed/>, although the more specific errors are preferred. |
StreamErrorBadNamespacePrefix |
The entity has sent a namespace prefix that is unsupported, or has sent no namespace prefix on an element that requires such a prefix (see XML Namespace Names and Prefixes (Section 11.2)). |
StreamErrorConflict |
The server is closing the active stream for this entity because a new stream has been initiated that conflicts with the existing stream. |
StreamErrorConnectionTimeout |
The entity has not generated any traffic over the stream for some period of time (configurable according to a local service policy). |
StreamErrorHostGone |
the value of the 'to' attribute provided by the initiating entity in the stream header corresponds to a hostname that is no longer hosted by the server. |
StreamErrorHostUnknown |
The value of the 'to' attribute provided by the initiating entity in the stream header does not correspond to a hostname that is hosted by the server. |
StreamErrorImproperAddressing |
A stanza sent between two servers lacks a 'to' or 'from' attribute (or the attribute has no value). |
StreamErrorInternalServerError |
the server has experienced a misconfiguration or an otherwise-undefined internal error that prevents it from servicing the stream. |
StreamErrorInvalidFrom |
The JID or hostname provided in a 'from' address does not match an authorized JID or validated domain negotiated between servers via SASL or dialback, or between a client and a server via authentication and resource binding. |
StreamErrorInvalidId |
The stream ID or dialback ID is invalid or does not match an ID previously provided. |
StreamErrorInvalidNamespace |
The streams namespace name is something other than "http://etherx.jabber.org/streams" or the dialback namespace name is something other than "jabber:server:dialback" (see XML Namespace Names and Prefixes (Section 11.2)). |
StreamErrorInvalidXml |
The entity has sent invalid XML over the stream to a server that performs validation (see Validation (Section 11.3)). |
StreamErrorNotAuthorized |
The entity has attempted to send data before the stream has been authenticated, or otherwise is not authorized to perform an action related to stream negotiation; the receiving entity MUST NOT process the offending stanza before sending the stream error. |
StreamErrorPolicyViolation |
The entity has violated some local service policy; the server MAY choose to specify the policy in the <text/> element or an application-specific condition element. |
StreamErrorRemoteConnectionFailed |
The server is unable to properly connect to a remote entity that is required for authentication or authorization. |
StreamErrorResourceConstraint |
the server lacks the system resources necessary to service the stream. |
StreamErrorRestrictedXml |
The entity has attempted to send restricted XML features such as a comment, processing instruction, DTD, entity reference, or unescaped character (see Restrictions (Section 11.1)). |
StreamErrorSeeOtherHost |
The server will not provide service to the initiating entity but is redirecting traffic to another host; the server SHOULD specify the alternate hostname or IP address (which MUST be a valid domain identifier) as the XML character data of the <see-other-host/> element. |
StreamErrorSystemShutdown |
The server is being shut down and all active streams are being closed. |
StreamErrorUndefinedCondition |
The error condition is not one of those defined by the other conditions in this list; this error condition SHOULD be used only in conjunction with an application-specific condition. |
StreamErrorUnsupportedEncoding |
The initiating entity has encoded the stream in an encoding that is not supported by the server (see Character Encoding (Section 11.5)). |
StreamErrorUnsupportedStanzaType |
The initiating entity has sent a first-level child of the stream that is not supported by the server. |
StreamErrorUnsupportedVersion |
The value of the 'version' attribute provided by the initiating entity in the stream header specifies a version of XMPP that is not supported by the server; the server MAY specify the version(s) it supports in the <text/> element. |
StreamErrorXmlNotWellFormed |
The initiating entity has sent XML that is not well-formed as defined by [XML]. |
enum StreamEvent |
Describes stream events that get emitted by means of ConnectionListener::onStreamEvent().
StreamEventConnecting |
The Client is about to initaite the connection. |
StreamEventEncryption |
The Client is about to negotiate encryption. |
StreamEventCompression |
The Client is about to negotiate compression. |
StreamEventAuthentication |
The Client is about to authenticate. |
StreamEventSessionInit |
The Client is about to create a session. |
StreamEventResourceBinding |
The Client is about to bind a resource to the stream. |
StreamEventSessionCreation |
The Client is about to create a session.
|
StreamEventRoster |
The Client is about to request the roster. |
StreamEventFinished |
The log-in phase is completed. |
enum StreamFeature |
Supported Stream Features.
StreamFeatureBind |
The server supports resource binding. |
StreamFeatureSession |
The server supports sessions. |
StreamFeatureStartTls |
The server supports <starttls>. |
StreamFeatureIqRegister |
The server supports XEP-0077 (In-Band Registration). |
StreamFeatureIqAuth |
The server supports XEP-0078 (Non-SASL Authentication). |
StreamFeatureCompressZlib |
The server supports XEP-0138 (Stream Compression) (Zlib). |
StreamFeatureCompressDclz |
The server supports XEP-0138 (Stream Compression) (LZW/DCLZ). |
enum TLSPolicy |
ClientBase's policy regarding TLS usage. Use with ClientBase::setTls().
GLOOX_API const std::string GLOOX_VERSION = "0.9.9.12" |
GLOOX_API const std::string XMLNS_ADHOC_COMMANDS = "http://jabber.org/protocol/commands" |
GLOOX_API const std::string XMLNS_AMP = "http://jabber.org/protocol/amp" |
GLOOX_API const std::string XMLNS_ANNOTATIONS = "storage:rosternotes" |
Annotations namespace (XEP-0145)
GLOOX_API const std::string XMLNS_AUTH = "jabber:iq:auth" |
GLOOX_API const std::string XMLNS_BOOKMARKS = "storage:bookmarks" |
GLOOX_API const std::string XMLNS_BYTESTREAMS = "http://jabber.org/protocol/bytestreams" |
GLOOX_API const std::string XMLNS_CHAT_STATES = "http://jabber.org/protocol/chatstates" |
GLOOX_API const std::string XMLNS_CHATNEG = "http://jabber.org/protocol/chatneg" |
GLOOX_API const std::string XMLNS_CLIENT = "jabber:client" |
GLOOX_API const std::string XMLNS_COMPONENT_ACCEPT = "jabber:component:accept" |
GLOOX_API const std::string XMLNS_COMPONENT_CONNECT = "jabber:component:connect" |
GLOOX_API const std::string XMLNS_COMPRESSION = "http://jabber.org/protocol/compress" |
GLOOX_API const std::string XMLNS_DELAY = "urn:xmpp:delay" |
GLOOX_API const std::string XMLNS_DISCO_INFO = "http://jabber.org/protocol/disco#info" |
GLOOX_API const std::string XMLNS_DISCO_ITEMS = "http://jabber.org/protocol/disco#items" |
GLOOX_API const std::string XMLNS_FEATURE_NEG = "http://jabber.org/protocol/feature-neg" |
GLOOX_API const std::string XMLNS_IBB = "http://jabber.org/protocol/ibb" |
GLOOX_API const std::string XMLNS_IQ_OOB = "jabber:iq:oob" |
GLOOX_API const std::string XMLNS_LAST = "jabber:iq:last" |
GLOOX_API const std::string XMLNS_MUC = "http://jabber.org/protocol/muc" |
GLOOX_API const std::string XMLNS_MUC_ADMIN = "http://jabber.org/protocol/muc#admin" |
GLOOX_API const std::string XMLNS_MUC_OWNER = "http://jabber.org/protocol/muc#owner" |
GLOOX_API const std::string XMLNS_MUC_REQUEST = "http://jabber.org/protocol/muc#request" |
GLOOX_API const std::string XMLNS_MUC_ROOMINFO = "http://jabber.org/protocol/muc#roominfo" |
GLOOX_API const std::string XMLNS_MUC_ROOMS = "http://jabber.org/protocol/muc#rooms" |
GLOOX_API const std::string XMLNS_MUC_UNIQUE = "http://jabber.org/protocol/muc#unique" |
GLOOX_API const std::string XMLNS_MUC_USER = "http://jabber.org/protocol/muc#user" |
GLOOX_API const std::string XMLNS_OFFLINE = "http://jabber.org/protocol/offline" |
GLOOX_API const std::string XMLNS_PRIVACY = "jabber:iq:privacy" |
GLOOX_API const std::string XMLNS_PRIVATE_XML = "jabber:iq:private" |
GLOOX_API const std::string XMLNS_REGISTER = "jabber:iq:register" |
In-Band Registration namespace (XEP-0077)
GLOOX_API const std::string XMLNS_ROSTER = "jabber:iq:roster" |
GLOOX_API const std::string XMLNS_ROSTER_DELIMITER = "roster:delimiter" |
GLOOX_API const std::string XMLNS_SEARCH = "jabber:iq:search" |
GLOOX_API const std::string XMLNS_SI = "http://jabber.org/protocol/si" |
GLOOX_API const std::string XMLNS_SI_FT = "http://jabber.org/protocol/si/profile/file-transfer" |
GLOOX_API const std::string XMLNS_STREAM_BIND = "urn:ietf:params:xml:ns:xmpp-bind" |
GLOOX_API const std::string XMLNS_STREAM_COMPRESS = "http://jabber.org/features/compress" |
GLOOX_API const std::string XMLNS_STREAM_IQAUTH = "http://jabber.org/features/iq-auth" |
GLOOX_API const std::string XMLNS_STREAM_IQREGISTER = "http://jabber.org/features/iq-register" |
In-Band Registration namespace (XEP-0077)
GLOOX_API const std::string XMLNS_STREAM_SASL = "urn:ietf:params:xml:ns:xmpp-sasl" |
GLOOX_API const std::string XMLNS_STREAM_SESSION = "urn:ietf:params:xml:ns:xmpp-session" |
GLOOX_API const std::string XMLNS_STREAM_TLS = "urn:ietf:params:xml:ns:xmpp-tls" |
GLOOX_API const std::string XMLNS_VCARD_TEMP = "vcard-temp" |
GLOOX_API const std::string XMLNS_VERSION = "jabber:iq:version" |
GLOOX_API const std::string XMLNS_X_DATA = "jabber:x:data" |
GLOOX_API const std::string XMLNS_X_DELAY = "jabber:x:delay" |
GLOOX_API const std::string XMLNS_X_EVENT = "jabber:x:event" |
GLOOX_API const std::string XMLNS_X_GPGENCRYPTED = "jabber:x:encrypted" |
GLOOX_API const std::string XMLNS_X_GPGSIGNED = "jabber:x:signed" |
GLOOX_API const std::string XMLNS_X_OOB = "jabber:x:oob" |
GLOOX_API const std::string XMLNS_X_VCARD_UPDATE = "vcard-temp:x:update" |
GLOOX_API const std::string XMLNS_XHTML_IM = "http://jabber.org/protocol/xhtml-im" |
GLOOX_API const std::string XMLNS_XMPP_PING = "urn:xmpp:ping" |
GLOOX_API const std::string XMLNS_XMPP_STANZAS = "urn:ietf:params:xml:ns:xmpp-stanzas" |
GLOOX_API const std::string XMLNS_XMPP_STREAM = "urn:ietf:params:xml:ns:xmpp-streams" |
GLOOX_API const std::string XMPP_STREAM_VERSION_MAJOR = "1" |