Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

gloox Namespace Reference

The namespace for the gloox library. More...


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...

Namespaces

namespace  prep

Typedefs

typedef std::list< AnnotationsListItemAnnotationsList
typedef std::list< BookmarkListItemBookmarkList
typedef std::list< ConferenceListItemConferenceList
typedef std::list< DiscoNodeItemDiscoNodeItemList
typedef std::list< std::string > StringList
typedef std::map< std::string,
std::string > 
StringMap
typedef std::list< MUCListItemMUCListItemList
typedef std::list< SearchFieldStructSearchResultList
typedef std::list< StreamHostStreamHostList

Enumerations

enum  FlexibleOfflineResult {
  FomrRemoveSuccess, FomrRequestSuccess, FomrForbidden, FomrItemNotFound,
  FomrUnknownError
}
enum  ConnectionState { StateDisconnected, StateConnecting, StateConnected }
enum  StreamEvent {
  StreamEventConnecting, StreamEventEncryption, StreamEventCompression, StreamEventAuthentication,
  StreamEventSessionInit, StreamEventResourceBinding, StreamEventSessionCreation, StreamEventRoster,
  StreamEventFinished
}
enum  ConnectionError {
  ConnNoError, ConnStreamError, ConnStreamVersionError, ConnStreamClosed,
  ConnProxyAuthRequired, ConnProxyAuthFailed, ConnProxyNoSupportedAuth, ConnIoError,
  ConnParseError, ConnConnectionRefused, ConnDnsError, ConnOutOfMemory,
  ConnNoSupportedAuth, ConnTlsFailed, ConnTlsNotAvailable, ConnCompressionFailed,
  ConnAuthenticationFailed, ConnUserDisconnected, ConnNotConnected
}
enum  TLSPolicy { TLSDisabled, TLSOptional, TLSRequired }
enum  StreamFeature {
  StreamFeatureBind = 1, StreamFeatureSession = 2, StreamFeatureStartTls = 8, StreamFeatureIqRegister = 16,
  StreamFeatureIqAuth = 32, StreamFeatureCompressZlib = 64, StreamFeatureCompressDclz = 128
}
enum  SaslMechanism {
  SaslMechNone = 0, SaslMechDigestMd5 = 256, SaslMechPlain = 512, SaslMechAnonymous = 1024,
  SaslMechExternal = 2048, SaslMechGssapi = 4096, SaslMechAll = 65535
}
enum  StreamError {
  StreamErrorUndefined, StreamErrorBadFormat, StreamErrorBadNamespacePrefix, StreamErrorConflict,
  StreamErrorConnectionTimeout, StreamErrorHostGone, StreamErrorHostUnknown, StreamErrorImproperAddressing,
  StreamErrorInternalServerError, StreamErrorInvalidFrom, StreamErrorInvalidId, StreamErrorInvalidNamespace,
  StreamErrorInvalidXml, StreamErrorNotAuthorized, StreamErrorPolicyViolation, StreamErrorRemoteConnectionFailed,
  StreamErrorResourceConstraint, StreamErrorRestrictedXml, StreamErrorSeeOtherHost, StreamErrorSystemShutdown,
  StreamErrorUndefinedCondition, StreamErrorUnsupportedEncoding, StreamErrorUnsupportedStanzaType, StreamErrorUnsupportedVersion,
  StreamErrorXmlNotWellFormed
}
enum  StanzaType {
  StanzaUndefined, StanzaIq, StanzaMessage, StanzaS10n,
  StanzaPresence
}
enum  StanzaSubType {
  StanzaSubUndefined = 0, StanzaIqGet = 1, StanzaIqSet = 2, StanzaIqResult = 4,
  StanzaIqError = 8, StanzaPresenceUnavailable = 16, StanzaPresenceAvailable = 32, StanzaPresenceProbe = 64,
  StanzaPresenceError = 128, StanzaS10nSubscribe = 256, StanzaS10nSubscribed = 512, StanzaS10nUnsubscribe = 1024,
  StanzaS10nUnsubscribed = 2048, StanzaMessageChat = 4096, StanzaMessageError = 8192, StanzaMessageGroupchat = 16384,
  StanzaMessageHeadline = 32768, StanzaMessageNormal = 65536
}
enum  StanzaErrorType {
  StanzaErrorTypeUndefined, StanzaErrorTypeCancel, StanzaErrorTypeContinue, StanzaErrorTypeModify,
  StanzaErrorTypeAuth, StanzaErrorTypeWait
}
enum  StanzaError {
  StanzaErrorUndefined = 0, StanzaErrorBadRequest, StanzaErrorConflict, StanzaErrorFeatureNotImplemented,
  StanzaErrorForbidden, StanzaErrorGone, StanzaErrorInternalServerError, StanzaErrorItemNotFound,
  StanzaErrorJidMalformed, StanzaErrorNotAcceptable, StanzaErrorNotAllowed, StanzaErrorNotAuthorized,
  StanzaErrorPaymentRequired, StanzaErrorRecipientUnavailable, StanzaErrorRedirect, StanzaErrorRegistrationRequired,
  StanzaErrorRemoteServerNotFound, StanzaErrorRemoteServerTimeout, StanzaErrorResourceConstraint, StanzaErrorServiceUnavailable,
  StanzaErrorSubscribtionRequired, StanzaErrorUndefinedCondition, StanzaErrorUnexpectedRequest
}
enum  Presence {
  PresenceUnknown, PresenceAvailable, PresenceChat, PresenceAway,
  PresenceDnd, PresenceXa, PresenceUnavailable
}
enum  CertStatus {
  CertOk = 0, CertInvalid = 1, CertSignerUnknown = 2, CertRevoked = 4,
  CertExpired = 8, CertNotActive = 16, CertWrongPeer = 32, CertSignerNotCa = 64
}
enum  AuthenticationError {
  AuthErrorUndefined, SaslAborted, SaslIncorrectEncoding, SaslInvalidAuthzid,
  SaslInvalidMechanism, SaslMechanismTooWeak, SaslNotAuthorized, SaslTemporaryAuthFailure,
  NonSaslConflict, NonSaslNotAcceptable, NonSaslNotAuthorized
}
enum  LogArea {
  LogAreaClassParser = 0x00001, LogAreaClassConnectionTCPBase = 0x00002, LogAreaClassClient = 0x00004, LogAreaClassClientbase = 0x00008,
  LogAreaClassComponent = 0x00010, LogAreaClassDns = 0x00020, LogAreaClassConnectionHTTPProxy = 0x00040, LogAreaClassConnectionSOCKS5Proxy = 0x00080,
  LogAreaClassConnectionTCPClient = 0x00100, LogAreaClassConnectionTCPServer = 0x00200, LogAreaClassS5BManager = 0x00400, LogAreaAllClasses = 0x01FFF,
  LogAreaXmlIncoming = 0x02000, LogAreaXmlOutgoing = 0x04000, LogAreaUser = 0x80000, LogAreaAll = 0xFFFFF
}
enum  LogLevel { LogLevelDebug, LogLevelWarning, LogLevelError }
enum  MessageEventType {
  MessageEventCancel = 0, MessageEventOffline = 1, MessageEventDelivered = 2, MessageEventDisplayed = 4,
  MessageEventComposing = 8
}
enum  ChatStateType {
  ChatStateActive = 1, ChatStateComposing = 2, ChatStatePaused = 4, ChatStateInactive = 8,
  ChatStateGone = 16
}
enum  ResourceBindError { RbErrorUnknownError, RbErrorBadRequest, RbErrorNotAllowed, RbErrorConflict }
enum  SessionCreateError { ScErrorUnknownError, ScErrorInternalServerError, ScErrorForbidden, ScErrorConflict }
enum  MessageSessionFilter { FilterMessageEvents = 1, FilterChatStates = 2 }
enum  MUCRoomAffiliation {
  AffiliationNone, AffiliationOutcast, AffiliationMember, AffiliationOwner,
  AffiliationAdmin
}
enum  MUCRoomRole { RoleNone, RoleVisitor, RoleParticipant, RoleModerator }
enum  MUCRoomFlag {
  FlagPasswordProtected = 1, FlagPublicLogging = 2, FlagHidden = 4, FlagMembersOnly = 8,
  FlagModerated = 16, FlagNonAnonymous = 32, FlagOpen = 64, FlagPersistent = 128,
  FlagPublic = 256, FlagSemiAnonymous = 512, FlagTemporary = 1024, FlagUnmoderated = 2048,
  FlagUnsecured = 4096, FlagFullyAnonymous = 8192
}
enum  MUCUserFlag {
  UserSelf = 1, UserNickChanged = 2, UserKicked = 4, UserBanned = 8,
  UserAffiliationChanged = 16, UserRoomDestroyed = 32
}
enum  MUCOperation {
  RequestUniqueName, CreateInstantRoom, CancelRoomCreation, RequestRoomConfig,
  DestroyRoom, GetRoomInfo, GetRoomItems, SetRNone,
  SetVisitor, SetParticipant, SetModerator, SetANone,
  SetOutcast, SetMember, SetAdmin, SetOwner,
  RequestVoiceList, StoreVoiceList, RequestBanList, StoreBanList,
  RequestMemberList, StoreMemberList, RequestModeratorList, StoreModeratorList,
  RequestOwnerList, StoreOwnerList, RequestAdminList, StoreAdminList
}
enum  PrivacyListResult {
  ResultStoreSuccess, ResultActivateSuccess, ResultDefaultSuccess, ResultRemoveSuccess,
  ResultRequestNamesSuccess, ResultRequestListSuccess, ResultConflict, ResultItemNotFound,
  ResultBadRequest, ResultUnknownError
}
enum  RegistrationResult {
  RegistrationSuccess = 0, RegistrationNotAcceptable, RegistrationConflict, RegistrationNotAuthorized,
  RegistrationBadRequest, RegistrationForbidden, RegistrationRequired, RegistrationUnexpectedRequest,
  RegistrationNotAllowed, RegistrationUnknownError
}
enum  SearchFieldEnum { SearchFieldFirst = 1, SearchFieldLast = 2, SearchFieldNick = 4, SearchFieldEmail = 8 }
enum  StanzaExtensionType {
  ExtNone = 1, ExtVCardUpdate = 2, ExtOOB = 4, ExtGPGSigned = 8,
  ExtGPGEncrypted = 16, ExtXDelay = 32, ExtDelay = 64
}

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.5"
typedef std::map< const std::string,
RosterItem * > 
Roster
typedef std::list< StanzaExtension * > StanzaExtensionList


Detailed Description

The namespace for the gloox library.

Author:
Jakob Schroeter <js@camaya.net>
Since:
0.3


Typedef Documentation

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::list<SearchFieldStruct> SearchResultList
 

A list of directory entries returned by a search.

Definition at line 52 of file searchhandler.h.

typedef std::list<StreamHost> StreamHostList
 

A list of StreamHosts.

Definition at line 42 of file socks5bytestreammanager.h.

typedef std::list<std::string> StringList
 

A list of strings.

Definition at line 1151 of file gloox.h.

typedef std::map<std::string, std::string> StringMap
 

A map of strings.

Definition at line 1156 of file gloox.h.


Enumeration Type Documentation

enum AuthenticationError
 

Describes the defined SASL error conditions.

Enumeration values:
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

Definition at line 964 of file gloox.h.

enum CertStatus
 

Describes the verification results of a certificate.

Enumeration values:
CertOk  The certificate is valid and trusted.
CertInvalid  The certificate is not trusted.
CertSignerUnknown  The certificate hasn't got a known issuer.
CertRevoked  The certificate has been revoked.
CertExpired  The certificate has expired.
CertNotActive  The certifiacte is not yet active.
CertWrongPeer  The certificate has not been issued for the peer we're connected to.
CertSignerNotCa  The signer is not a CA.

Definition at line 929 of file gloox.h.

enum ChatStateType
 

The possible Chat States according to XEP-0085.

Enumeration values:
ChatStateActive  User is actively participating in the chat session.
ChatStateComposing  User is composing a message.
ChatStatePaused  User had been composing but now has stopped.
ChatStateInactive  User has not been actively participating in the chat session.
ChatStateGone  User has effectively ended their participation in the chat session.

Definition at line 1049 of file gloox.h.

enum ConnectionError
 

This describes connection error conditions.

Enumeration values:
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.
Since:
0.9
ConnProxyAuthFailed  HTTP/SOCKS5 proxy authentication failed.
Since:
0.9
ConnProxyNoSupportedAuth  The HTTP/SOCKS5 proxy requires an unsupported auth mechanism.
Since:
0.9
ConnIoError  An I/O error occured.
ConnParseError  An XML parse error occurred.
ConnConnectionRefused  The connection was refused by the server (on the socket level).
Since:
0.9
ConnDnsError  Resolving the server's hostname failed.
Since:
0.9
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.
Since:
0.9.4
ConnCompressionFailed  Negotiating/initializing compression failed.
Since:
0.9
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.

Definition at line 555 of file gloox.h.

enum ConnectionState
 

This describes the possible states of a stream.

Enumeration values:
StateDisconnected  The client is in disconnected state.
StateConnecting  The client is currently trying to establish a connection.
StateConnected  The client is connected to the server but authentication is not (yet) done.

Definition at line 526 of file gloox.h.

enum FlexibleOfflineResult
 

Describes the possible results of a message retrieval or deletion request.

Enumeration values:
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.

Enumeration values:
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.

Definition at line 1002 of file gloox.h.

enum LogLevel
 

Describes a log message's severity.

Enumeration values:
LogLevelDebug  Debug messages.
LogLevelWarning  Non-crititcal warning messages.
LogLevelError  Critical, unrecoverable errors.

Definition at line 1025 of file gloox.h.

enum MessageEventType
 

The possible Message Events according to XEP-0022.

Enumeration values:
MessageEventCancel  Cancels the 'Composing' event.
MessageEventOffline  Indicates that the message has been stored offline by the intended recipient's server.
MessageEventDelivered  Indicates that the message has been delivered to the recipient.
MessageEventDisplayed  Indicates that the message has been displayed
MessageEventComposing  Indicates that a reply is being composed.

Definition at line 1035 of file gloox.h.

enum MessageSessionFilter