Classes | |
class | DBItem |
Public Types | |
enum | { TypeElement, TypeStanza, TypeDirect, TypePing } |
enum | { NPassword = NCustom, EDBVerify = ECustom, ErrPlain = ErrCustom } |
enum | BindCond { BindBadRequest, BindNotAllowed, BindConflict } |
enum | Error { ErrProtocol = XmlProtocol::ErrCustom, ErrStream, ErrStartTLS, ErrCompress, ErrAuth, ErrBind, ErrCustom = XmlProtocol::ErrCustom+10 } |
enum | Event { EFeatures = XmlProtocol::ECustom, ESASLSuccess, EStanzaReady, EStanzaSent, EReady, ECustom = XmlProtocol::ECustom+10 } |
enum | Need { NSASLMechs = XmlProtocol::NCustom, NStartTLS, NCompress, NSASLFirst, NSASLNext, NSASLLayer, NCustom = XmlProtocol::NCustom+10 } |
enum | Notify { NSend = 0x01, NRecv = 0x02 } |
enum | SASLCond { Aborted, IncorrectEncoding, InvalidAuthzid, InvalidMech, MechTooWeak, NotAuthorized, TemporaryAuthFailure } |
enum | StreamCond { BadFormat, BadNamespacePrefix, Conflict, ConnectionTimeout, HostGone, HostUnknown, ImproperAddressing, InternalServerError, InvalidFrom, InvalidId, InvalidNamespace, InvalidXml, StreamNotAuthorized, PolicyViolation, RemoteConnectionFailed, ResourceConstraint, RestrictedXml, SeeOtherHost, SystemShutdown, UndefinedCondition, UnsupportedEncoding, UnsupportedStanzaType, UnsupportedVersion, XmlNotWellFormed } |
Public Member Functions | |
void | addIncomingData (const QByteArray &) |
QString | elementToString (const QDomElement &e, bool clip=false) |
bool | isIncoming () const |
bool | isReady () const |
const Jid & | jid () const |
void | outgoingDataWritten (int) |
bool | processStep () |
QDomElement | recvStanza () |
void | reset () |
QString | saslMech () const |
QByteArray | saslStep () const |
void | sendDirect (const QString &s) |
void | sendStanza (const QDomElement &e) |
void | sendWhitespace () |
void | setAllowBind (bool b) |
void | setAllowPlain (bool b) |
void | setAllowTLS (bool b) |
void | setDialbackKey (const QString &s) |
void | setFrom (const QString &s) |
void | setIncomingAsExternal () |
void | setLang (const QString &s) |
void | setPassword (const QString &s) |
void | setSASLAuthed () |
void | setSASLFirst (const QString &mech, const QByteArray &step) |
void | setSASLMechList (const QStringList &list) |
void | setSASLNext (const QByteArray &step) |
void | shutdown () |
void | shutdownWithError (int cond, const QString &otherHost="") |
void | startClientIn (const QString &id) |
void | startClientOut (const Jid &jid, bool oldOnly, bool tlsActive, bool doAuth, bool doCompression) |
void | startDialbackOut (const QString &to, const QString &from) |
void | startDialbackVerifyOut (const QString &to, const QString &from, const QString &id, const QString &key) |
void | startServerIn (const QString &id) |
void | startServerOut (const QString &to) |
QByteArray | takeOutgoingData () |
QString | xmlEncoding () const |
Public Attributes | |
QDomDocument | doc |
QDomElement | errAppSpec |
int | errCond |
int | errorCode |
QString | errText |
int | event |
StreamFeatures | features |
QString | from |
QString | host |
QStringList | hosts |
QString | id |
QString | lang |
int | need |
int | notify |
bool | old |
QString | otherHost |
QByteArray | spare |
QString | to |
QList< TransferItem > | transferItemList |
QString | user |
Version | version |
Protected Member Functions | |
bool | close () |
void | delayError (int code) |
void | delayErrorAndClose (int cond, const QString &text="", const QDomElement &appSpec=QDomElement()) |
QDomElement | docElement () |
bool | doStep (const QDomElement &e) |
bool | error (int code) |
bool | errorAndClose (int cond, const QString &text="", const QDomElement &appSpec=QDomElement()) |
bool | handleCloseFinished () |
void | handleDocOpen (const Parser::Event &pe) |
bool | handleError () |
void | itemWritten (int id, int size) |
QByteArray | resetStream () |
void | send (const QDomElement &e, bool clip=false) |
void | sendStreamError (const QString &text) |
void | sendStreamError (int cond, const QString &text="", const QDomElement &appSpec=QDomElement()) |
void | setReady (bool b) |
void | startAccept () |
void | startConnect () |
int | writeElement (const QDomElement &e, int id, bool external, bool clip=false) |
int | writeString (const QString &s, int id, bool external) |
Static Protected Member Functions | |
static QString | saslCondToString (int) |
static QString | streamCondToString (int) |
static int | stringToSASLCond (const QString &s) |
static int | stringToStreamCond (const QString &s) |
Protected Attributes | |
bool | sasl_authed |
QString | sasl_mech |
QStringList | sasl_mechlist |
QByteArray | sasl_step |
QDomElement | stanzaToRecv |
Private Types | |
enum | Step { Start, Done, SendFeatures, GetRequest, HandleTLS, GetSASLResponse, IncHandleSASLSuccess, GetFeatures, HandleFeatures, GetTLSProceed, GetCompressProceed, GetSASLFirst, GetSASLChallenge, GetSASLNext, HandleSASLSuccess, GetBindResponse, HandleAuthGet, GetAuthGetResponse, HandleAuthSet, GetAuthSetResponse } |
Private Member Functions | |
QString | defaultNamespace () |
bool | dialbackStep (const QDomElement &e) |
bool | doStep2 (const QDomElement &e) |
void | elementRecv (const QDomElement &e) |
void | elementSend (const QDomElement &e) |
QStringList | extraNamespaces () |
bool | grabPendingItem (const Jid &to, const Jid &from, int type, DBItem *item) |
void | handleStreamOpen (const Parser::Event &pe) |
void | init () |
bool | isValidStanza (const QDomElement &e) const |
bool | loginComplete () |
bool | normalStep (const QDomElement &e) |
bool | stepAdvancesParser () const |
bool | stepRequiresElement () const |
void | stringRecv (const QString &s) |
void | stringSend (const QString &s) |
Static Private Member Functions | |
static int | getOldErrorCode (const QDomElement &e) |
Private Attributes | |
bool | allowPlain |
bool | compress_started |
QList< DBItem > | dbpending |
QList< DBItem > | dbrequests |
QList< DBItem > | dbvalidated |
bool | dialback |
QString | dialback_id |
QString | dialback_key |
bool | dialback_verify |
bool | digest |
bool | doAuth |
bool | doBinding |
bool | doCompress |
bool | doTLS |
Jid | jid_ |
bool | oldOnly |
QString | password |
bool | sasl_started |
QString | self_from |
bool | server |
int | step |
bool | tls_started |
Definition at line 248 of file protocol.h.