gloox  0.9.9.12
Public Member Functions | List of all members
NonSaslAuth Class Reference

#include <nonsaslauth.h>

Inheritance diagram for NonSaslAuth:
Inheritance graph
[legend]
Collaboration diagram for NonSaslAuth:
Collaboration graph
[legend]

Public Member Functions

 NonSaslAuth (Client *parent)
virtual ~NonSaslAuth ()
void doAuth (const std::string &sid)
virtual bool handleIq (Stanza *stanza)
virtual bool handleIqID (Stanza *stanza, int context)
- Public Member Functions inherited from IqHandler
virtual ~IqHandler ()

Detailed Description

This class is an implementation of XEP-0078 (Non-SASL Authentication).

It is invoked by Client automatically if supported by the server and if SASL authentication is not supported. You should not need to use this class manually.

Author
Jakob Schroeter js@ca.nosp@m.maya.nosp@m..net
Since
0.3

Definition at line 37 of file nonsaslauth.h.

Constructor & Destructor Documentation

NonSaslAuth ( Client parent)

Constructor.

Parameters
parentThe ClientBase which is used to authenticate.

Definition at line 23 of file nonsaslauth.cpp.

~NonSaslAuth ( )
virtual

Virtual Destructor.

Definition at line 30 of file nonsaslauth.cpp.

Member Function Documentation

void doAuth ( const std::string &  sid)

Starts authentication by querying the server for the required authentication fields. Digest authentication is preferred over plain text passwords.

Parameters
sidThe session ID given by the server with the stream opening tag.

Definition at line 39 of file nonsaslauth.cpp.

bool handleIq ( Stanza stanza)
virtual

Reimplement this function if you want to be notified about incoming IQs.

Parameters
stanzaThe complete Stanza.
Returns
Indicates whether a request of type 'get' or 'set' has been handled. This includes the obligatory 'result' answer. If you return false, a 'error' will be sent.

Implements IqHandler.

Definition at line 123 of file nonsaslauth.cpp.

bool handleIqID ( Stanza stanza,
int  context 
)
virtual

Reimplement this function if you want to be notified about incoming IQs with a specific value of the id attribute. You have to enable tracking of those IDs using Client::trackID(). This is usually useful for IDs that generate a positive reply, i.e. <iq type='result' id='reg'/> where a namespace filter wouldn't work.

Parameters
stanzaThe complete Stanza.
contextA value to restore context, stored with ClientBase::trackID().
Returns
Indicates whether a request of type 'get' or 'set' has been handled. This includes the obligatory 'result' answer. If you return false, a 'error' will be sent.

Implements IqHandler.

Definition at line 56 of file nonsaslauth.cpp.


The documentation for this class was generated from the following files: