Application callback methods. More...
#include <ZrtpUserCallback.h>
Application callback methods.
The ccRTP specific part of GNU ZRTP uses these callback methods to report ZRTP events to the application. This class implements a default behaviour for each callback method, usually just a return.
An application may extend this class and overload methods to implement its own behaviour. The application must register its callback class using ZrtpQueue::setUserCallback().
CAVEAT
All methods of the user callback class and classes that extend this class run in the context of the RTP thread. Thus it is of paramount importance to keep the execution time of the methods as short as possible.
Definition at line 54 of file ZrtpUserCallback.h.
Create the stadard user callback class.
Definition at line 59 of file ZrtpUserCallback.h.
Definition at line 61 of file ZrtpUserCallback.h.
ZRTPQueue calls this method to request a SAS signature check.
After ZRTP received a SAS signature in one of the Confirm packets it call this method. The client may use getSignatureLength()
and getSignatureData()
of ZrtpQueue to get the signature data and perform the signature check. Refer to chapter 8.2 of ZRTP specification.
If the signature check fails the client may return false to ZRTP. In this case ZRTP signals an error to the other peer and terminates the ZRTP handshake.
Definition at line 229 of file ZrtpUserCallback.h.
Inform the user that ZRTP received "go clear" message from its peer.
On receipt of a go clear message the user is requested to confirm a switch to unsecure (clear) modus. Until the user confirms ZRTP (and the underlying RTP) does not send any data.
Definition at line 111 of file ZrtpUserCallback.h.
Inform user interface that security is not active any more.
ZRTP calls this method if either the sender or the receiver left secure mode.
Definition at line 82 of file ZrtpUserCallback.h.
Inform user interface that security is active now.
ZRTP calls this method if the sender and the receiver are in secure mode now.
Definition at line 72 of file ZrtpUserCallback.h.
Show some information to user.
ZRTP calls this method to display some information to the user. Along with the message ZRTP provides a severity indicator that defines: Info, Warning, Error, and Alert. Refer to the MessageSeverity
enum in ZrtpCodes.h
. The UI may use this indicator to highlight messages or alike.
Definition at line 129 of file ZrtpUserCallback.h.
Show the Short Authentication String (SAS) on user interface.
ZRTP calls this method to display the SAS and inform about the SAS verification status. The user interface shall enable a SAS verfication button (or similar UI element). The user shall click on this UI element after he/she confirmed the SAS code with the partner.
verified
is true then SAS was verified by both parties during a previous call, otherwise it is set to false. Definition at line 100 of file ZrtpUserCallback.h.
ZRTPQueue calls this method to request a SAS signature.
After ZRTP core was able to compute the Short Authentication String (SAS) it calls this method. The client may now use an approriate method to sign the SAS. The client may use setSignatureData() of ZrtpQueue to store the signature data an enable signature transmission to the other peer. Refer to chapter 8.2 of ZRTP specification.
Definition at line 206 of file ZrtpUserCallback.h.
ZRTPQueue calls this method to inform about a PBX enrollment request.
Please refer to chapter 8.3 ff to get more details about PBX enrollment and SAS relay.
Definition at line 172 of file ZrtpUserCallback.h.
ZRTPQueue calls this method to inform about PBX enrollment result.
Informs the use about the acceptance or denial of an PBX enrollment request
Definition at line 187 of file ZrtpUserCallback.h.
ZRTPQueue calls this if the negotiation failed.
ZRTPQueue calls this method in case ZRTP negotiation failed. The parameters show the severity as well as some explanatory text. Refer to the MessageSeverity
enum above.
Definition at line 145 of file ZrtpUserCallback.h.
ZRTPQueue calls this method if the other side does not support ZRTP.
If the other side does not answer the ZRTP Hello packets then ZRTP calls this method.
Definition at line 157 of file ZrtpUserCallback.h.