gloox  1.0.22
gloox.h
1 /*
2  Copyright (c) 2005-2017 by Jakob Schröter <js@camaya.net>
3  This file is part of the gloox library. http://camaya.net/gloox
4 
5  This software is distributed under a license. The full license
6  agreement can be found in the file LICENSE in this distribution.
7  This software may not be copied, modified, sold or distributed
8  other than expressed in the named license agreement.
9 
10  This software is distributed without any warranty.
11 */
12 
353 #ifndef GLOOX_H__
354 #define GLOOX_H__
355 
356 #include "macros.h"
357 
358 #include <string>
359 #include <list>
360 #include <map>
361 
368 namespace gloox
369 {
371  GLOOX_API extern const std::string XMLNS_CLIENT;
372 
374  GLOOX_API extern const std::string XMLNS_COMPONENT_ACCEPT;
375 
377  GLOOX_API extern const std::string XMLNS_COMPONENT_CONNECT;
378 
380  GLOOX_API extern const std::string XMLNS_DISCO_INFO;
381 
383  GLOOX_API extern const std::string XMLNS_DISCO_ITEMS;
384 
386  GLOOX_API extern const std::string XMLNS_DISCO_PUBLISH;
387 
389  GLOOX_API extern const std::string XMLNS_ADHOC_COMMANDS;
390 
392  GLOOX_API extern const std::string XMLNS_COMPRESSION;
393 
395  GLOOX_API extern const std::string XMLNS_OFFLINE;
396 
398  GLOOX_API extern const std::string XMLNS_CHAT_STATES;
399 
401  GLOOX_API extern const std::string XMLNS_AMP;
402 
404  GLOOX_API extern const std::string XMLNS_IBB;
405 
407  GLOOX_API extern const std::string XMLNS_FEATURE_NEG;
408 
410  GLOOX_API extern const std::string XMLNS_CHATNEG;
411 
413  GLOOX_API extern const std::string XMLNS_XHTML_IM;
414 
416  GLOOX_API extern const std::string XMLNS_DELAY;
417 
419  GLOOX_API extern const std::string XMLNS_ROSTER;
420 
422  GLOOX_API extern const std::string XMLNS_VERSION;
423 
425  GLOOX_API extern const std::string XMLNS_REGISTER;
426 
428  GLOOX_API extern const std::string XMLNS_PRIVACY;
429 
431  GLOOX_API extern const std::string XMLNS_AUTH;
432 
434  GLOOX_API extern const std::string XMLNS_PRIVATE_XML;
435 
437  GLOOX_API extern const std::string XMLNS_LAST;
438 
440  GLOOX_API extern const std::string XMLNS_SEARCH;
441 
443  GLOOX_API extern const std::string XMLNS_IQ_OOB;
444 
446  GLOOX_API extern const std::string XMLNS_X_DATA;
447 
449  GLOOX_API extern const std::string XMLNS_X_EVENT;
450 
452  GLOOX_API extern const std::string XMLNS_X_OOB;
453 
455  GLOOX_API extern const std::string XMLNS_X_DELAY;
456 
458  GLOOX_API extern const std::string XMLNS_X_GPGSIGNED;
459 
461  GLOOX_API extern const std::string XMLNS_X_GPGENCRYPTED;
462 
464  GLOOX_API extern const std::string XMLNS_VCARD_TEMP;
465 
467  GLOOX_API extern const std::string XMLNS_X_VCARD_UPDATE;
468 
470  GLOOX_API extern const std::string XMLNS_BOOKMARKS;
471 
473  GLOOX_API extern const std::string XMLNS_ANNOTATIONS;
474 
476  GLOOX_API extern const std::string XMLNS_ROSTER_DELIMITER;
477 
479  GLOOX_API extern const std::string XMLNS_XMPP_PING;
480 
482  GLOOX_API extern const std::string XMLNS_SI;
483 
485  GLOOX_API extern const std::string XMLNS_SI_FT;
486 
488  GLOOX_API extern const std::string XMLNS_BYTESTREAMS;
489 
491  GLOOX_API extern const std::string XMLNS_MUC;
492 
494  GLOOX_API extern const std::string XMLNS_MUC_USER;
495 
497  GLOOX_API extern const std::string XMLNS_MUC_ADMIN;
498 
500  GLOOX_API extern const std::string XMLNS_MUC_UNIQUE;
501 
503  GLOOX_API extern const std::string XMLNS_MUC_OWNER;
504 
506  GLOOX_API extern const std::string XMLNS_MUC_ROOMINFO;
507 
509  GLOOX_API extern const std::string XMLNS_MUC_ROOMS;
510 
512  GLOOX_API extern const std::string XMLNS_MUC_REQUEST;
513 
515  GLOOX_API extern const std::string XMLNS_PUBSUB;
516 
518  GLOOX_API extern const std::string XMLNS_PUBSUB_ERRORS;
519 
521  GLOOX_API extern const std::string XMLNS_PUBSUB_EVENT;
522 
524  GLOOX_API extern const std::string XMLNS_PUBSUB_OWNER;
525 
527  GLOOX_API extern const std::string XMLNS_CAPS;
528 
530  GLOOX_API extern const std::string XMLNS_FT_FASTMODE;
531 
533  GLOOX_API extern const std::string XMLNS_STREAM;
534 
536  GLOOX_API extern const std::string XMLNS_XMPP_STREAM;
537 
539  GLOOX_API extern const std::string XMLNS_XMPP_STANZAS;
540 
542  GLOOX_API extern const std::string XMLNS_STREAM_TLS;
543 
545  GLOOX_API extern const std::string XMLNS_STREAM_SASL;
546 
548  GLOOX_API extern const std::string XMLNS_STREAM_BIND;
549 
551  GLOOX_API extern const std::string XMLNS_STREAM_SESSION;
552 
554  GLOOX_API extern const std::string XMLNS_STREAM_IQAUTH;
555 
557  GLOOX_API extern const std::string XMLNS_STREAM_IQREGISTER;
558 
560  GLOOX_API extern const std::string XMLNS_STREAM_COMPRESS;
561 
563  GLOOX_API extern const std::string XMLNS_HTTPBIND;
564 
566  GLOOX_API extern const std::string XMLNS_XMPP_BOSH;
567 
569  GLOOX_API extern const std::string XMLNS_RECEIPTS;
570 
572  GLOOX_API extern const std::string XMLNS_NICKNAME;
573 
575  GLOOX_API extern const std::string XMLNS_JABBER_RPC;
576 
578  GLOOX_API extern const std::string XMLNS_JINGLE;
579 
581  GLOOX_API extern const std::string XMLNS_JINGLE_ERRORS;
582 
584  GLOOX_API extern const std::string XMLNS_JINGLE_ICE_UDP;
585 
587  GLOOX_API extern const std::string XMLNS_JINGLE_FILE_TRANSFER;
588 
590  GLOOX_API extern const std::string XMLNS_JINGLE_FILE_TRANSFER_MULTI;
591 
593  GLOOX_API extern const std::string XMLNS_SHIM;
594 
596  GLOOX_API extern const std::string XMLNS_ATTENTION;
597 
599  GLOOX_API extern const std::string XMLNS_STREAM_MANAGEMENT;
600 
602  GLOOX_API extern const std::string XMLNS_STANZA_FORWARDING;
603 
605  GLOOX_API extern const std::string XMLNS_MESSAGE_CARBONS;
606 
608  GLOOX_API extern const std::string XMLNS_CLIENT_STATE_INDICATION;
609 
611  GLOOX_API extern const std::string XMLNS_HASHES;
612 
614  GLOOX_API extern const std::string XMLNS_IODATA;
615 
617  GLOOX_API extern const std::string XMPP_STREAM_VERSION_MAJOR;
618 
620  GLOOX_API extern const std::string XMPP_STREAM_VERSION_MINOR;
621 
623  GLOOX_API extern const std::string GLOOX_VERSION;
624 
626  GLOOX_API extern const std::string GLOOX_CAPS_NODE;
627 
629  GLOOX_API extern const std::string XMLNS;
630 
632  GLOOX_API extern const std::string TYPE;
633 
635  GLOOX_API extern const std::string EmptyString;
636 
641  {
646  };
647 
653  {
678  };
679 
684  {
700  ConnDnsError,
705  ConnTlsFailed,
716  };
717 
722  {
725  TLSRequired
728  };
729 
734  {
741  StreamFeatureIqAuth = 32,
749  // SaslMechanism below must be adjusted accordingly.
750  };
751 
755  // must be adjusted with changes to StreamFeature enum above
757  {
762  SaslMechPlain = 8192,
763  SaslMechAnonymous = 16384,
766  SaslMechGssapi = 65536,
767  SaslMechNTLM = 131072,
768  SaslMechAll = 262143
769  };
770 
775  {
851  };
852 
857  {
865  };
866 
872  {
873 
953  };
954 
958 // enum Presence
959 // {
960 // PresenceUnknown, /**< Unknown status. */
961 // PresenceAvailable, /**< The entity or resource is online and available. */
962 // PresenceChat, /**< The entity or resource is actively interested in chatting. */
963 // PresenceAway, /**< The entity or resource is temporarily away. */
964 // PresenceDnd, /**< The entity or resource is busy (dnd = "Do Not Disturb"). */
965 // PresenceXa, /**< The entity or resource is away for an extended period (xa =
966 // * "eXtended Away"). */
967 // PresenceUnavailable /**< The entity or resource is offline. */
968 // };
969 
974  {
975  CertOk = 0,
981  CertWrongPeer = 32,
983  CertSignerNotCa = 64
984  };
985 
989  struct CertInfo
990  {
991  int status;
992  bool chain;
993  std::string issuer;
994  std::string server;
995  int date_from;
998  int date_to;
1001  std::string protocol;
1002  std::string cipher;
1003  std::string mac;
1004  std::string compression;
1005  };
1006 
1011  {
1013  SaslAborted,
1047  };
1048 
1052  enum LogArea
1053  {
1054  LogAreaClassParser = 0x000001,
1056  LogAreaClassClient = 0x000004,
1059  LogAreaClassDns = 0x000020,
1069  LogAreaAllClasses = 0x01FFFF,
1070  LogAreaXmlIncoming = 0x020000,
1071  LogAreaXmlOutgoing = 0x040000,
1072  LogAreaUser = 0x800000,
1073  LogAreaAll = 0xFFFFFF
1074  };
1075 
1080  {
1083  LogLevelError
1084  };
1085 
1090  {
1091  MessageEventOffline = 1,
1093  MessageEventDelivered = 2,
1098  MessageEventCancel = 32
1099  };
1100 
1105  {
1110  ChatStateGone = 16,
1112  ChatStateInvalid = 32
1113  };
1114 
1119  {
1124  };
1125 
1130  {
1136  };
1137 
1142  {
1144  FilterChatStates = 2
1145  };
1146 
1151  {
1158  };
1159 
1164  {
1169  RoleInvalid
1170  };
1171 
1176  {
1180  FlagHidden = 1<< 4,
1182  FlagModerated = 1<< 6,
1184  FlagOpen = 1<< 8,
1185  FlagPersistent = 1<< 9,
1186  FlagPublic = 1<<10,
1188  FlagTemporary = 1<<12,
1190  FlagUnsecured = 1<<14,
1191  FlagFullyAnonymous = 1<<15
1192  // keep in sync with MUCUserFlag below
1193  };
1194 
1198  // keep in sync with MUCRoomFlag above
1200  {
1201  UserSelf = 1<<16,
1203  UserKicked = 1<<18,
1204  UserBanned = 1<<19,
1205  UserAffiliationChanged = 1<<20,
1208  UserNickAssigned = 1<<22,
1210  UserNewRoom = 1<<23,
1211  UserMembershipRequired = 1<<24,
1214  UserRoomShutdown = 1<<25,
1216  UserAffiliationChangedWNR = 1<<26
1218  };
1219 
1224  {
1225  S10nNone,
1227  S10nNoneOut,
1230  S10nNoneIn,
1235  S10nNoneOutIn,
1240  S10nToIn,
1243  S10nFromOut,
1245  S10nBoth
1246  };
1247 
1251  typedef std::list<std::string> StringList;
1252 
1256  typedef std::list<std::string*> StringPList;
1257 
1261  typedef std::map<std::string, std::string> StringMap;
1262 
1266  typedef std::multimap<std::string, std::string> StringMultiMap;
1267 
1268  class StanzaExtension;
1272  typedef std::list<const StanzaExtension*> StanzaExtensionList;
1273 }
1274 
1275 extern "C"
1276 {
1277  GLOOX_API const char* gloox_version();
1278 }
1279 
1280 #endif // GLOOX_H__
gloox::AffiliationNone
@ AffiliationNone
Definition: gloox.h:1152
gloox::StreamEventCompression
@ StreamEventCompression
Definition: gloox.h:656
gloox::ConnectionState
ConnectionState
Definition: gloox.h:641
gloox::StanzaErrorUndefined
@ StanzaErrorUndefined
Definition: gloox.h:952
gloox::StreamFeatureIqRegister
@ StreamFeatureIqRegister
Definition: gloox.h:739
gloox::RoleInvalid
@ RoleInvalid
Definition: gloox.h:1169
gloox::XMLNS_JINGLE
const std::string XMLNS_JINGLE
Definition: gloox.cpp:101
gloox::ConnTlsFailed
@ ConnTlsFailed
Definition: gloox.h:705
gloox::ConnStreamError
@ ConnStreamError
Definition: gloox.h:686
gloox::AffiliationAdmin
@ AffiliationAdmin
Definition: gloox.h:1156
gloox::MUCRoomFlag
MUCRoomFlag
Definition: gloox.h:1176
gloox::XMLNS_MUC
const std::string XMLNS_MUC
Definition: gloox.cpp:67
gloox::StreamEventEncryption
@ StreamEventEncryption
Definition: gloox.h:655
gloox::XMLNS_FEATURE_NEG
const std::string XMLNS_FEATURE_NEG
Definition: gloox.cpp:33
gloox::S10nNone
@ S10nNone
Definition: gloox.h:1225
gloox::LogAreaClassS5BManager
@ LogAreaClassS5BManager
Definition: gloox.h:1064
gloox::XMLNS_BOOKMARKS
const std::string XMLNS_BOOKMARKS
Definition: gloox.cpp:59
gloox::StanzaErrorForbidden
@ StanzaErrorForbidden
Definition: gloox.h:884
gloox::StanzaExtension
This class abstracts a stanza extension, which is usually an XML child element in a specific namespac...
Definition: stanzaextension.h:204
gloox::XMLNS_PUBSUB_OWNER
const std::string XMLNS_PUBSUB_OWNER
Definition: gloox.cpp:80
gloox::StreamErrorBadNamespacePrefix
@ StreamErrorBadNamespacePrefix
Definition: gloox.h:782
gloox::ConnTlsNotAvailable
@ ConnTlsNotAvailable
Definition: gloox.h:707
gloox::S10nNoneOutIn
@ S10nNoneOutIn
Definition: gloox.h:1235
gloox::StreamErrorConnectionTimeout
@ StreamErrorConnectionTimeout
Definition: gloox.h:788
gloox::SaslMechNone
@ SaslMechNone
Definition: gloox.h:758
gloox::LogAreaClassConnectionTCPServer
@ LogAreaClassConnectionTCPServer
Definition: gloox.h:1063
gloox::CertInfo::protocol
std::string protocol
Definition: gloox.h:1001
gloox::XMLNS_REGISTER
const std::string XMLNS_REGISTER
Definition: gloox.cpp:41
gloox::SaslIncorrectEncoding
@ SaslIncorrectEncoding
Definition: gloox.h:1016
gloox::LogAreaClassConnectionTCPBase
@ LogAreaClassConnectionTCPBase
Definition: gloox.h:1055
gloox::ScErrorUnknownError
@ ScErrorUnknownError
Definition: gloox.h:1131
gloox::StreamFeatureClientStateIndication
@ StreamFeatureClientStateIndication
Definition: gloox.h:748
gloox::StreamErrorRestrictedXml
@ StreamErrorRestrictedXml
Definition: gloox.h:824
gloox::XMLNS_LAST
const std::string XMLNS_LAST
Definition: gloox.cpp:45
gloox::XMLNS_MUC_USER
const std::string XMLNS_MUC_USER
Definition: gloox.cpp:68
gloox::LogAreaClassClient
@ LogAreaClassClient
Definition: gloox.h:1056
gloox::LogAreaClassSOCKS5Bytestream
@ LogAreaClassSOCKS5Bytestream
Definition: gloox.h:1065
gloox::XMLNS_X_GPGSIGNED
const std::string XMLNS_X_GPGSIGNED
Definition: gloox.cpp:54
gloox::StreamEventRoster
@ StreamEventRoster
Definition: gloox.h:676
gloox::ChatStateInvalid
@ ChatStateInvalid
Definition: gloox.h:1112
gloox::StanzaErrorUnexpectedRequest
@ StanzaErrorUnexpectedRequest
Definition: gloox.h:945
gloox::CertOk
@ CertOk
Definition: gloox.h:975
gloox::CertSignerUnknown
@ CertSignerUnknown
Definition: gloox.h:977
gloox::GLOOX_CAPS_NODE
const std::string GLOOX_CAPS_NODE
Definition: gloox.cpp:120
gloox::XMLNS_STREAM
const std::string XMLNS_STREAM
Definition: gloox.cpp:84
gloox::FlagPersistent
@ FlagPersistent
Definition: gloox.h:1185
gloox::StreamFeatureUnbind
@ StreamFeatureUnbind
Definition: gloox.h:736
gloox::StreamErrorUndefinedCondition
@ StreamErrorUndefinedCondition
Definition: gloox.h:834
gloox::ChatStateType
ChatStateType
Definition: gloox.h:1105
gloox::StanzaErrorServiceUnavailable
@ StanzaErrorServiceUnavailable
Definition: gloox.h:936
gloox::UserKicked
@ UserKicked
Definition: gloox.h:1203
gloox::LogAreaClassParser
@ LogAreaClassParser
Definition: gloox.h:1054
gloox::ConnOutOfMemory
@ ConnOutOfMemory
Definition: gloox.h:702
gloox::FlagFullyAnonymous
@ FlagFullyAnonymous
Definition: gloox.h:1191
gloox::XMLNS_COMPONENT_CONNECT
const std::string XMLNS_COMPONENT_CONNECT
Definition: gloox.cpp:21
gloox::MessageEventOffline
@ MessageEventOffline
Definition: gloox.h:1091
gloox::UserNickAssigned
@ UserNickAssigned
Definition: gloox.h:1208
gloox::RbErrorUnknownError
@ RbErrorUnknownError
Definition: gloox.h:1120
gloox::CertInfo::date_to
int date_to
Definition: gloox.h:998
gloox::XMLNS_STREAM_SASL
const std::string XMLNS_STREAM_SASL
Definition: gloox.cpp:89
gloox::XMLNS_ATTENTION
const std::string XMLNS_ATTENTION
Definition: gloox.cpp:108
gloox::CertInfo::cipher
std::string cipher
Definition: gloox.h:1002
gloox::SaslInvalidMechanism
@ SaslInvalidMechanism
Definition: gloox.h:1026
gloox::StanzaErrorItemNotFound
@ StanzaErrorItemNotFound
Definition: gloox.h:893
gloox::StanzaErrorNotModified
@ StanzaErrorNotModified
Definition: gloox.h:909
gloox::StreamFeatureBind
@ StreamFeatureBind
Definition: gloox.h:735
gloox::XMLNS_CLIENT
const std::string XMLNS_CLIENT
Definition: gloox.cpp:19
gloox::XMLNS_IQ_OOB
const std::string XMLNS_IQ_OOB
Definition: gloox.cpp:48
gloox::TLSRequired
@ TLSRequired
Definition: gloox.h:725
gloox::XMLNS_COMPONENT_ACCEPT
const std::string XMLNS_COMPONENT_ACCEPT
Definition: gloox.cpp:20
gloox::XMLNS_MUC_ADMIN
const std::string XMLNS_MUC_ADMIN
Definition: gloox.cpp:69
gloox::MessageEventDelivered
@ MessageEventDelivered
Definition: gloox.h:1093
gloox::LogLevel
LogLevel
Definition: gloox.h:1080
gloox::RbErrorBadRequest
@ RbErrorBadRequest
Definition: gloox.h:1121
gloox::XMLNS_STREAM_TLS
const std::string XMLNS_STREAM_TLS
Definition: gloox.cpp:87
gloox::CertNotActive
@ CertNotActive
Definition: gloox.h:980
gloox::RbErrorNotAllowed
@ RbErrorNotAllowed
Definition: gloox.h:1122
gloox::StreamErrorResourceConstraint
@ StreamErrorResourceConstraint
Definition: gloox.h:822
gloox::StreamErrorRemoteConnectionFailed
@ StreamErrorRemoteConnectionFailed
Definition: gloox.h:820
gloox::StanzaErrorSubscribtionRequired
@ StanzaErrorSubscribtionRequired
Definition: gloox.h:938
gloox::StanzaErrorNotAllowed
@ StanzaErrorNotAllowed
Definition: gloox.h:904
gloox::XMLNS_DISCO_ITEMS
const std::string XMLNS_DISCO_ITEMS
Definition: gloox.cpp:24
gloox::XMLNS_JINGLE_ICE_UDP
const std::string XMLNS_JINGLE_ICE_UDP
Definition: gloox.cpp:103
gloox::LogAreaClassConnectionBOSH
@ LogAreaClassConnectionBOSH
Definition: gloox.h:1066
gloox::SessionCreateError
SessionCreateError
Definition: gloox.h:1130
gloox::LogAreaUser
@ LogAreaUser
Definition: gloox.h:1072
gloox::StanzaErrorInternalServerError
@ StanzaErrorInternalServerError
Definition: gloox.h:890
gloox::StreamErrorUnsupportedStanzaType
@ StreamErrorUnsupportedStanzaType
Definition: gloox.h:840
gloox::SaslMechScramSha1Plus
@ SaslMechScramSha1Plus
Definition: gloox.h:760
gloox::XMLNS_DISCO_INFO
const std::string XMLNS_DISCO_INFO
Definition: gloox.cpp:23
gloox::FlagPasswordProtected
@ FlagPasswordProtected
Definition: gloox.h:1177
gloox::SaslMechExternal
@ SaslMechExternal
Definition: gloox.h:765
gloox::MessageEventType
MessageEventType
Definition: gloox.h:1090
gloox::SaslInvalidAuthzid
@ SaslInvalidAuthzid
Definition: gloox.h:1021
gloox::XMLNS_STREAM_BIND
const std::string XMLNS_STREAM_BIND
Definition: gloox.cpp:90
gloox::StateConnected
@ StateConnected
Definition: gloox.h:644
gloox::StreamEventSMEnable
@ StreamEventSMEnable
Definition: gloox.h:660
gloox::XMLNS_ROSTER
const std::string XMLNS_ROSTER
Definition: gloox.cpp:38
gloox::ConnCompressionFailed
@ ConnCompressionFailed
Definition: gloox.h:710
gloox::StringPList
std::list< std::string * > StringPList
Definition: gloox.h:1256
gloox::CertInfo::date_from
int date_from
Definition: gloox.h:995
gloox::XMLNS_ADHOC_COMMANDS
const std::string XMLNS_ADHOC_COMMANDS
Definition: gloox.cpp:26
gloox::TLSOptional
@ TLSOptional
Definition: gloox.h:724
gloox::LogAreaClassConnectionHTTPProxy
@ LogAreaClassConnectionHTTPProxy
Definition: gloox.h:1060
gloox::RbErrorConflict
@ RbErrorConflict
Definition: gloox.h:1123
gloox::StreamErrorXmlNotWellFormed
@ StreamErrorXmlNotWellFormed
Definition: gloox.h:846
gloox::NonSaslConflict
@ NonSaslConflict
Definition: gloox.h:1044
gloox::LogAreaXmlIncoming
@ LogAreaXmlIncoming
Definition: gloox.h:1070
gloox::MessageEventComposing
@ MessageEventComposing
Definition: gloox.h:1096
gloox::StanzaError
StanzaError
Definition: gloox.h:872
gloox::StreamFeature
StreamFeature
Definition: gloox.h:734
gloox::SaslAborted
@ SaslAborted
Definition: gloox.h:1013
gloox::StreamEventSMResume
@ StreamEventSMResume
Definition: gloox.h:662
gloox::XMLNS_MUC_ROOMS
const std::string XMLNS_MUC_ROOMS
Definition: gloox.cpp:74
gloox::StreamError
StreamError
Definition: gloox.h:775
gloox::XMLNS_CAPS
const std::string XMLNS_CAPS
Definition: gloox.cpp:81
gloox::StreamErrorNotAuthorized
@ StreamErrorNotAuthorized
Definition: gloox.h:813
gloox::S10nFromOut
@ S10nFromOut
Definition: gloox.h:1243
gloox::FlagHidden
@ FlagHidden
Definition: gloox.h:1180
gloox::StanzaErrorRemoteServerTimeout
@ StanzaErrorRemoteServerTimeout
Definition: gloox.h:930
gloox::StreamEventResourceBinding
@ StreamEventResourceBinding
Definition: gloox.h:659
gloox::XMLNS_COMPRESSION
const std::string XMLNS_COMPRESSION
Definition: gloox.cpp:27
gloox::StreamErrorSeeOtherHost
@ StreamErrorSeeOtherHost
Definition: gloox.h:827
gloox::XMLNS_DISCO_PUBLISH
const std::string XMLNS_DISCO_PUBLISH
Definition: gloox.cpp:25
gloox::XMLNS_X_GPGENCRYPTED
const std::string XMLNS_X_GPGENCRYPTED
Definition: gloox.cpp:55
gloox::LogLevelError
@ LogLevelError
Definition: gloox.h:1083
gloox::CertInfo::chain
bool chain
Definition: gloox.h:992
gloox::StanzaErrorRecipientUnavailable
@ StanzaErrorRecipientUnavailable
Definition: gloox.h:914
gloox::XMLNS_STREAM_SESSION
const std::string XMLNS_STREAM_SESSION
Definition: gloox.cpp:91
gloox::LogAreaClassConnectionTLS
@ LogAreaClassConnectionTLS
Definition: gloox.h:1067
gloox::SaslTemporaryAuthFailure
@ SaslTemporaryAuthFailure
Definition: gloox.h:1041
gloox::StreamErrorUnsupportedEncoding
@ StreamErrorUnsupportedEncoding
Definition: gloox.h:837
gloox::LogAreaAll
@ LogAreaAll
Definition: gloox.h:1073
gloox::ScErrorInternalServerError
@ ScErrorInternalServerError
Definition: gloox.h:1132
gloox::ConnStreamClosed
@ ConnStreamClosed
Definition: gloox.h:689
gloox::XMLNS_CHATNEG
const std::string XMLNS_CHATNEG
Definition: gloox.cpp:35
gloox::FlagPublicLoggingOff
@ FlagPublicLoggingOff
Definition: gloox.h:1179
gloox::XMLNS_MUC_UNIQUE
const std::string XMLNS_MUC_UNIQUE
Definition: gloox.cpp:71
gloox::StreamErrorInvalidNamespace
@ StreamErrorInvalidNamespace
Definition: gloox.h:807
gloox::UserNickChanged
@ UserNickChanged
Definition: gloox.h:1202
gloox::StreamErrorConflict
@ StreamErrorConflict
Definition: gloox.h:785
gloox::ConnStreamVersionError
@ ConnStreamVersionError
Definition: gloox.h:688
gloox::StreamFeatureStartTls
@ StreamFeatureStartTls
Definition: gloox.h:738
gloox::MessageEventInvalid
@ MessageEventInvalid
Definition: gloox.h:1097
gloox::StateDisconnected
@ StateDisconnected
Definition: gloox.h:642
gloox::AffiliationOutcast
@ AffiliationOutcast
Definition: gloox.h:1153
gloox::ResourceBindError
ResourceBindError
Definition: gloox.h:1119
gloox::SaslMechanism
SaslMechanism
Definition: gloox.h:757
gloox::XMLNS_PUBSUB_EVENT
const std::string XMLNS_PUBSUB_EVENT
Definition: gloox.cpp:79
gloox::XMLNS_AUTH
const std::string XMLNS_AUTH
Definition: gloox.cpp:43
gloox::StreamFeatureCompressDclz
@ StreamFeatureCompressDclz
Definition: gloox.h:745
gloox::StreamErrorHostGone
@ StreamErrorHostGone
Definition: gloox.h:790
gloox::XMLNS
const std::string XMLNS
Definition: gloox.cpp:122
gloox::StanzaExtensionList
std::list< const StanzaExtension * > StanzaExtensionList
Definition: gloox.h:1268
gloox::LogAreaXmlOutgoing
@ LogAreaXmlOutgoing
Definition: gloox.h:1071
gloox::ConnDnsError
@ ConnDnsError
Definition: gloox.h:700
gloox::S10nNoneIn
@ S10nNoneIn
Definition: gloox.h:1230
gloox::StreamEventSMEnableFailed
@ StreamEventSMEnableFailed
Definition: gloox.h:668
gloox::SaslMechanismTooWeak
@ SaslMechanismTooWeak
Definition: gloox.h:1033
gloox::StringList
std::list< std::string > StringList
Definition: gloox.h:1251
gloox::MUCUserFlag
MUCUserFlag
Definition: gloox.h:1200
gloox::SaslMechNTLM
@ SaslMechNTLM
Definition: gloox.h:767
gloox::ConnProxyNoSupportedAuth
@ ConnProxyNoSupportedAuth
Definition: gloox.h:694
gloox::LogAreaClassConnectionSOCKS5Proxy
@ LogAreaClassConnectionSOCKS5Proxy
Definition: gloox.h:1061
gloox::XMLNS_STREAM_IQREGISTER
const std::string XMLNS_STREAM_IQREGISTER
Definition: gloox.cpp:93
gloox::StanzaErrorTypeAuth
@ StanzaErrorTypeAuth
Definition: gloox.h:858
gloox::ConnProxyAuthRequired
@ ConnProxyAuthRequired
Definition: gloox.h:690
gloox::SaslMechScramSha1
@ SaslMechScramSha1
Definition: gloox.h:759
gloox::XMLNS_SI
const std::string XMLNS_SI
Definition: gloox.cpp:63
gloox::LogAreaAllClasses
@ LogAreaAllClasses
Definition: gloox.h:1069
gloox::CertWrongPeer
@ CertWrongPeer
Definition: gloox.h:981
gloox::ChatStateComposing
@ ChatStateComposing
Definition: gloox.h:1107
gloox::RoleNone
@ RoleNone
Definition: gloox.h:1165
gloox::XMLNS_CHAT_STATES
const std::string XMLNS_CHAT_STATES
Definition: gloox.cpp:30
gloox::XMLNS_IBB
const std::string XMLNS_IBB
Definition: gloox.cpp:32
gloox::LogAreaClassClientbase
@ LogAreaClassClientbase
Definition: gloox.h:1057
gloox::XMLNS_XHTML_IM
const std::string XMLNS_XHTML_IM
Definition: gloox.cpp:36
gloox::ChatStateInactive
@ ChatStateInactive
Definition: gloox.h:1109
gloox::XMLNS_JINGLE_FILE_TRANSFER_MULTI
const std::string XMLNS_JINGLE_FILE_TRANSFER_MULTI
Definition: gloox.cpp:105
gloox::S10nFrom
@ S10nFrom
Definition: gloox.h:1242
gloox::StreamEvent
StreamEvent
Definition: gloox.h:653
gloox::FlagPublicLogging
@ FlagPublicLogging
Definition: gloox.h:1178
gloox::UserMembershipRequired
@ UserMembershipRequired
Definition: gloox.h:1211
gloox::XMLNS_MUC_ROOMINFO
const std::string XMLNS_MUC_ROOMINFO
Definition: gloox.cpp:73
gloox::StateConnecting
@ StateConnecting
Definition: gloox.h:643
gloox::UserSelf
@ UserSelf
Definition: gloox.h:1201
gloox::StanzaErrorRemoteServerNotFound
@ StanzaErrorRemoteServerNotFound
Definition: gloox.h:927
gloox::AuthErrorUndefined
@ AuthErrorUndefined
Definition: gloox.h:1012
gloox::GLOOX_VERSION
const std::string GLOOX_VERSION
Definition: gloox.cpp:119
gloox::FlagTemporary
@ FlagTemporary
Definition: gloox.h:1188
gloox::FlagPublic
@ FlagPublic
Definition: gloox.h:1186
gloox::StreamFeatureIqAuth
@ StreamFeatureIqAuth
Definition: gloox.h:741
gloox::SaslMechGssapi
@ SaslMechGssapi
Definition: gloox.h:766
gloox::LogLevelDebug
@ LogLevelDebug
Definition: gloox.h:1081
gloox::XMLNS_MUC_REQUEST
const std::string XMLNS_MUC_REQUEST
Definition: gloox.cpp:75
gloox::SubscriptionType
SubscriptionType
Definition: gloox.h:1224
gloox::StreamFeatureCompressZlib
@ StreamFeatureCompressZlib
Definition: gloox.h:743
gloox::StanzaErrorResourceConstraint
@ StanzaErrorResourceConstraint
Definition: gloox.h:934
gloox::StanzaErrorJidMalformed
@ StanzaErrorJidMalformed
Definition: gloox.h:895
gloox::LogAreaClassDns
@ LogAreaClassDns
Definition: gloox.h:1059
gloox::XMLNS_X_DELAY
const std::string XMLNS_X_DELAY
Definition: gloox.cpp:53
gloox::XMLNS_PRIVATE_XML
const std::string XMLNS_PRIVATE_XML
Definition: gloox.cpp:44
gloox::XMLNS_AMP
const std::string XMLNS_AMP
Definition: gloox.cpp:31
gloox::CertInfo
Definition: gloox.h:990
gloox::XMLNS_MESSAGE_CARBONS
const std::string XMLNS_MESSAGE_CARBONS
Definition: gloox.cpp:111
gloox::TLSPolicy
TLSPolicy
Definition: gloox.h:722
gloox::ConnParseError
@ ConnParseError
Definition: gloox.h:697
gloox::XMLNS_FT_FASTMODE
const std::string XMLNS_FT_FASTMODE
Definition: gloox.cpp:83
gloox::XMLNS_X_OOB
const std::string XMLNS_X_OOB
Definition: gloox.cpp:51
gloox::XMLNS_STREAM_IQAUTH
const std::string XMLNS_STREAM_IQAUTH
Definition: gloox.cpp:92
gloox::StanzaErrorBadRequest
@ StanzaErrorBadRequest
Definition: gloox.h:874
gloox::XMLNS_ROSTER_DELIMITER
const std::string XMLNS_ROSTER_DELIMITER
Definition: gloox.cpp:61
gloox::CertStatus
CertStatus
Definition: gloox.h:974
gloox::XMLNS_NICKNAME
const std::string XMLNS_NICKNAME
Definition: gloox.cpp:99
gloox::FlagOpen
@ FlagOpen
Definition: gloox.h:1184
gloox::MUCRoomRole
MUCRoomRole
Definition: gloox.h:1164
gloox::S10nBoth
@ S10nBoth
Definition: gloox.h:1245
gloox::XMLNS_HTTPBIND
const std::string XMLNS_HTTPBIND
Definition: gloox.cpp:96
gloox::XMLNS_IODATA
const std::string XMLNS_IODATA
Definition: gloox.cpp:114
gloox::NonSaslNotAcceptable
@ NonSaslNotAcceptable
Definition: gloox.h:1045
gloox::StreamFeatureSession
@ StreamFeatureSession
Definition: gloox.h:737
gloox::MessageEventCancel
@ MessageEventCancel
Definition: gloox.h:1098
gloox
The namespace for the gloox library.
Definition: adhoc.cpp:28
gloox::StreamEventSMResumeFailed
@ StreamEventSMResumeFailed
Definition: gloox.h:671
gloox::XMLNS_SI_FT
const std::string XMLNS_SI_FT
Definition: gloox.cpp:65
gloox::StreamErrorSystemShutdown
@ StreamErrorSystemShutdown
Definition: gloox.h:832
gloox::RoleVisitor
@ RoleVisitor
Definition: gloox.h:1166
gloox::StreamErrorHostUnknown
@ StreamErrorHostUnknown
Definition: gloox.h:793
gloox::S10nNoneOut
@ S10nNoneOut
Definition: gloox.h:1227
gloox::XMLNS_PUBSUB
const std::string XMLNS_PUBSUB
Definition: gloox.cpp:77
gloox::StreamErrorImproperAddressing
@ StreamErrorImproperAddressing
Definition: gloox.h:796
gloox::StreamEventAuthentication
@ StreamEventAuthentication
Definition: gloox.h:657
gloox::RoleModerator
@ RoleModerator
Definition: gloox.h:1168
gloox::XMPP_STREAM_VERSION_MAJOR
const std::string XMPP_STREAM_VERSION_MAJOR
Definition: gloox.cpp:117
gloox::StanzaErrorUndefinedCondition
@ StanzaErrorUndefinedCondition
Definition: gloox.h:941
gloox::CertInfo::issuer
std::string issuer
Definition: gloox.h:993
gloox::ScErrorConflict
@ ScErrorConflict
Definition: gloox.h:1134
gloox::ChatStateActive
@ ChatStateActive
Definition: gloox.h:1106
gloox::StreamErrorPolicyViolation
@ StreamErrorPolicyViolation
Definition: gloox.h:817
gloox::ConnIoError
@ ConnIoError
Definition: gloox.h:696
gloox::TYPE
const std::string TYPE
Definition: gloox.cpp:123
gloox::UserAffiliationChangedWNR
@ UserAffiliationChangedWNR
Definition: gloox.h:1216
gloox::StreamErrorInvalidId
@ StreamErrorInvalidId
Definition: gloox.h:805
gloox::CertInfo::mac
std::string mac
Definition: gloox.h:1003
gloox::CertInfo::server
std::string server
Definition: gloox.h:994
gloox::SaslMechPlain
@ SaslMechPlain
Definition: gloox.h:762
gloox::XMLNS_RECEIPTS
const std::string XMLNS_RECEIPTS
Definition: gloox.cpp:98
gloox::StanzaErrorTypeCancel
@ StanzaErrorTypeCancel
Definition: gloox.h:859
gloox::ScErrorForbidden
@ ScErrorForbidden
Definition: gloox.h:1133
gloox::StreamEventSMResumed
@ StreamEventSMResumed
Definition: gloox.h:665
gloox::S10nToIn
@ S10nToIn
Definition: gloox.h:1240
gloox::XMLNS_XMPP_PING
const std::string XMLNS_XMPP_PING
Definition: gloox.cpp:62
gloox::CertInfo::status
int status
Definition: gloox.h:991
gloox::StanzaErrorPaymentRequired
@ StanzaErrorPaymentRequired
Definition: gloox.h:911
gloox::MUCRoomAffiliation
MUCRoomAffiliation
Definition: gloox.h:1151
gloox::CertInvalid
@ CertInvalid
Definition: gloox.h:976
gloox::XMLNS_X_VCARD_UPDATE
const std::string XMLNS_X_VCARD_UPDATE
Definition: gloox.cpp:57
gloox::XMLNS_JINGLE_ERRORS
const std::string XMLNS_JINGLE_ERRORS
Definition: gloox.cpp:102
gloox::SaslNotAuthorized
@ SaslNotAuthorized
Definition: gloox.h:1037
gloox::StreamErrorInvalidFrom
@ StreamErrorInvalidFrom
Definition: gloox.h:801
gloox::StreamFeatureStreamManagement
@ StreamFeatureStreamManagement
Definition: gloox.h:747
gloox::XMLNS_JINGLE_FILE_TRANSFER
const std::string XMLNS_JINGLE_FILE_TRANSFER
Definition: gloox.cpp:104
gloox::XMLNS_BYTESTREAMS
const std::string XMLNS_BYTESTREAMS
Definition: gloox.cpp:66
gloox::StanzaErrorNotAuthorized
@ StanzaErrorNotAuthorized
Definition: gloox.h:906
gloox::ConnNoError
@ ConnNoError
Definition: gloox.h:685
gloox::StanzaErrorTypeContinue
@ StanzaErrorTypeContinue
Definition: gloox.h:860
gloox::ConnectionError
ConnectionError
Definition: gloox.h:684
gloox::UserRoomShutdown
@ UserRoomShutdown
Definition: gloox.h:1214
gloox::AffiliationMember
@ AffiliationMember
Definition: gloox.h:1154
gloox::ChatStateGone
@ ChatStateGone
Definition: gloox.h:1110
gloox::StanzaErrorConflict
@ StanzaErrorConflict
Definition: gloox.h:878
gloox::SaslMalformedRequest
@ SaslMalformedRequest
Definition: gloox.h:1029
gloox::XMLNS_STREAM_COMPRESS
const std::string XMLNS_STREAM_COMPRESS
Definition: gloox.cpp:95
gloox::XMLNS_STREAM_MANAGEMENT
const std::string XMLNS_STREAM_MANAGEMENT
Definition: gloox.cpp:109
gloox::LogLevelWarning
@ LogLevelWarning
Definition: gloox.h:1082
gloox::XMLNS_JABBER_RPC
GLOOX_API const std::string XMLNS_JABBER_RPC
gloox::StanzaErrorTypeUndefined
@ StanzaErrorTypeUndefined
Definition: gloox.h:864
gloox::StreamEventConnecting
@ StreamEventConnecting
Definition: gloox.h:654
gloox::StreamErrorUnsupportedVersion
@ StreamErrorUnsupportedVersion
Definition: gloox.h:842
gloox::ConnNoSupportedAuth
@ ConnNoSupportedAuth
Definition: gloox.h:703
gloox::StanzaErrorFeatureNotImplemented
@ StanzaErrorFeatureNotImplemented
Definition: gloox.h:881
gloox::StreamEventSessionInit
@ StreamEventSessionInit
Definition: gloox.h:658
gloox::LogAreaClassComponent
@ LogAreaClassComponent
Definition: gloox.h:1058
gloox::SaslMechAll
@ SaslMechAll
Definition: gloox.h:768
gloox::XMLNS_VERSION
const std::string XMLNS_VERSION
Definition: gloox.cpp:39
gloox::XMLNS_CLIENT_STATE_INDICATION
const std::string XMLNS_CLIENT_STATE_INDICATION
Definition: gloox.cpp:115
gloox::FilterMessageEvents
@ FilterMessageEvents
Definition: gloox.h:1143
gloox::CertInfo::compression
std::string compression
Definition: gloox.h:1004
gloox::LogAreaClassConnectionTCPClient
@ LogAreaClassConnectionTCPClient
Definition: gloox.h:1062
gloox::AuthenticationError
AuthenticationError
Definition: gloox.h:1011
gloox::XMLNS_XMPP_BOSH
const std::string XMLNS_XMPP_BOSH
Definition: gloox.cpp:97
gloox::StanzaErrorGone
@ StanzaErrorGone
Definition: gloox.h:886
gloox::CertExpired
@ CertExpired
Definition: gloox.h:979
gloox::StanzaErrorNotAcceptable
@ StanzaErrorNotAcceptable
Definition: gloox.h:900
gloox::StanzaErrorUnknownSender
@ StanzaErrorUnknownSender
Definition: gloox.h:948
gloox::EmptyString
const std::string EmptyString
Definition: gloox.cpp:124
gloox::StanzaErrorTypeModify
@ StanzaErrorTypeModify
Definition: gloox.h:861
gloox::CertSignerNotCa
@ CertSignerNotCa
Definition: gloox.h:983
gloox::SaslMechDigestMd5
@ SaslMechDigestMd5
Definition: gloox.h:761
gloox::UserAffiliationChanged
@ UserAffiliationChanged
Definition: gloox.h:1205
gloox::XMLNS_XMPP_STANZAS
const std::string XMLNS_XMPP_STANZAS
Definition: gloox.cpp:86
gloox::ConnConnectionRefused
@ ConnConnectionRefused
Definition: gloox.h:698
gloox::RoleParticipant
@ RoleParticipant
Definition: gloox.h:1167
gloox::ConnNotConnected
@ ConnNotConnected
Definition: gloox.h:715
gloox::MessageEventDisplayed
@ MessageEventDisplayed
Definition: gloox.h:1095
gloox::XMPP_STREAM_VERSION_MINOR
const std::string XMPP_STREAM_VERSION_MINOR
Definition: gloox.cpp:118
gloox::CertRevoked
@ CertRevoked
Definition: gloox.h:978
gloox::XMLNS_ANNOTATIONS
const std::string XMLNS_ANNOTATIONS
Definition: gloox.cpp:60
gloox::StreamEventSessionCreation
@ StreamEventSessionCreation
Definition: gloox.h:674
gloox::XMLNS_SHIM
const std::string XMLNS_SHIM
Definition: gloox.cpp:107
gloox::S10nTo
@ S10nTo
Definition: gloox.h:1239
gloox::FlagSemiAnonymous
@ FlagSemiAnonymous
Definition: gloox.h:1187
gloox::StreamErrorBadFormat
@ StreamErrorBadFormat
Definition: gloox.h:776
gloox::UserBanned
@ UserBanned
Definition: gloox.h:1204
gloox::AffiliationInvalid
@ AffiliationInvalid
Definition: gloox.h:1157
gloox::FlagUnmoderated
@ FlagUnmoderated
Definition: gloox.h:1189
gloox::FilterChatStates
@ FilterChatStates
Definition: gloox.h:1144
gloox::XMLNS_XMPP_STREAM
const std::string XMLNS_XMPP_STREAM
Definition: gloox.cpp:85
gloox::XMLNS_PUBSUB_ERRORS
const std::string XMLNS_PUBSUB_ERRORS
Definition: gloox.cpp:78
gloox::StreamErrorInternalServerError
@ StreamErrorInternalServerError
Definition: gloox.h:798
gloox::StanzaErrorRedirect
@ StanzaErrorRedirect
Definition: gloox.h:919
gloox::NonSaslNotAuthorized
@ NonSaslNotAuthorized
Definition: gloox.h:1046
gloox::UserRoomDestroyed
@ UserRoomDestroyed
Definition: gloox.h:1207
gloox::XMLNS_DELAY
const std::string XMLNS_DELAY
Definition: gloox.cpp:37
gloox::LogAreaLinkLocalManager
@ LogAreaLinkLocalManager
Definition: gloox.h:1068
gloox::XMLNS_OFFLINE
const std::string XMLNS_OFFLINE
Definition: gloox.cpp:29
gloox::AffiliationOwner
@ AffiliationOwner
Definition: gloox.h:1155
gloox::XMLNS_STANZA_FORWARDING
const std::string XMLNS_STANZA_FORWARDING
Definition: gloox.cpp:110
gloox::XMLNS_HASHES
const std::string XMLNS_HASHES
Definition: gloox.cpp:113
gloox::StreamEventFinished
@ StreamEventFinished
Definition: gloox.h:677
gloox::StanzaErrorRegistrationRequired
@ StanzaErrorRegistrationRequired
Definition: gloox.h:924
gloox::XMLNS_SEARCH
const std::string XMLNS_SEARCH
Definition: gloox.cpp:47
gloox::XMLNS_VCARD_TEMP
const std::string XMLNS_VCARD_TEMP
Definition: gloox.cpp:56
gloox::ChatStatePaused
@ ChatStatePaused
Definition: gloox.h:1108
gloox::XMLNS_PRIVACY
const std::string XMLNS_PRIVACY
Definition: gloox.cpp:42
gloox::TLSDisabled
@ TLSDisabled
Definition: gloox.h:723
gloox::XMLNS_X_EVENT
const std::string XMLNS_X_EVENT
Definition: gloox.cpp:50
gloox::StringMultiMap
std::multimap< std::string, std::string > StringMultiMap
Definition: gloox.h:1266
gloox::StanzaErrorType
StanzaErrorType
Definition: gloox.h:857
gloox::LogArea
LogArea
Definition: gloox.h:1053
gloox::MessageSessionFilter
MessageSessionFilter
Definition: gloox.h:1142
gloox::UserNewRoom
@ UserNewRoom
Definition: gloox.h:1210
gloox::XMLNS_MUC_OWNER
const std::string XMLNS_MUC_OWNER
Definition: gloox.cpp:72
gloox::FlagUnsecured
@ FlagUnsecured
Definition: gloox.h:1190
gloox::FlagNonAnonymous
@ FlagNonAnonymous
Definition: gloox.h:1183
gloox::XMLNS_X_DATA
const std::string XMLNS_X_DATA
Definition: gloox.cpp:49
gloox::ConnProxyAuthFailed
@ ConnProxyAuthFailed
Definition: gloox.h:692
gloox::FlagMembersOnly
@ FlagMembersOnly
Definition: gloox.h:1181
gloox::ConnAuthenticationFailed
@ ConnAuthenticationFailed
Definition: gloox.h:712
gloox::SaslMechAnonymous
@ SaslMechAnonymous
Definition: gloox.h:763
gloox::FlagModerated
@ FlagModerated
Definition: gloox.h:1182
gloox::ConnUserDisconnected
@ ConnUserDisconnected
Definition: gloox.h:714
gloox::StanzaErrorTypeWait
@ StanzaErrorTypeWait
Definition: gloox.h:863
gloox::StreamErrorInvalidXml
@ StreamErrorInvalidXml
Definition: gloox.h:811
gloox::StreamErrorUndefined
@ StreamErrorUndefined
Definition: gloox.h:848
gloox::StringMap
std::map< std::string, std::string > StringMap
Definition: gloox.h:1261