#include <connectionlistener.h>
Derived classes can be registered as ConnectionListeners with the Client.
This interface is mandatory to implement if a connection is to be made TLS-encrypted. In onTLSConnect(), the server's certificate information needs to be checked, and true returned if the certificate is to be accepted.
- Author
- Jakob Schröter js@ca.nosp@m.maya.nosp@m..net
Definition at line 33 of file connectionlistener.h.
◆ ~ConnectionListener()
◆ onConnect()
virtual void onConnect |
( |
| ) |
|
|
pure virtual |
This function notifies about successful connections. It will be called either after all authentication is finished if username/password were supplied, or after a connection has been established if no credentials were supplied. Depending on the setting of AutoPresence, a presence stanza is sent or not.
◆ onDisconnect()
This function notifies about disconnection and its reason. If e indicates a stream error, you can use ClientBase::streamError() to find out what exactly went wrong, and ClientBase::streamErrorText() to retrieve any explaining text sent along with the error. If e indicates an authentication error, you can use ClientBase::authError() to get a finer grained reason.
- Parameters
-
e | The reason for the disconnection. |
◆ onResourceBind()
virtual void onResourceBind |
( |
const std::string & |
resource | ) |
|
|
inlinevirtual |
This function will be called when a resource has been bound to the stream. It will be called for any bound resource, including the main one.
- Note
- The bound resource may be different from the one requested. The server has the authority to change/overwrite the requested resource.
- Parameters
-
resource | The resource string. |
- Since
- 1.0
Definition at line 68 of file connectionlistener.h.
◆ onResourceBindError()
virtual void onResourceBindError |
( |
const Error * |
error | ) |
|
|
inlinevirtual |
This function is called (by a Client object) if an error occurs while trying to bind a resource.
- Parameters
-
error | A pointer to an Error object that contains more information. May be 0. |
Definition at line 75 of file connectionlistener.h.
◆ onSessionCreateError()
virtual void onSessionCreateError |
( |
const Error * |
error | ) |
|
|
inlinevirtual |
This function is called (by a Client object) if an error occurs while trying to establish a session.
- Parameters
-
error | A pointer to an Error object that contains more information. May be 0. |
Definition at line 83 of file connectionlistener.h.
◆ onStreamEvent()
This function is called for certain stream events. Notifications are purely informational and implementation is optional. Not all StreamEvents will necessarily be emitted for a given connection.
- Parameters
-
- Since
- 0.9
Definition at line 100 of file connectionlistener.h.
◆ onTLSConnect()
virtual bool onTLSConnect |
( |
const CertInfo & |
info | ) |
|
|
pure virtual |
This function is called when the connection was TLS/SSL secured.
- Parameters
-
info | Comprehensive info on the certificate. |
- Returns
- True if cert credentials are accepted, false otherwise. If false is returned the connection is terminated.
The documentation for this class was generated from the following file: