lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Public Member Functions | List of all members
lime::X3DH Class Referenceabstract
Inheritance diagram for lime::X3DH:
lime::X3DHi< Curve >

Public Member Functions

virtual void set_x3dhServerUrl (const std::string &x3dhServerUrl)=0
 
virtual std::string get_x3dhServerUrl (void)=0
 
virtual std::shared_ptr< DRinit_receiver_session (const std::vector< uint8_t > initMessage, const std::string &senderDeviceId)=0
 
virtual void fetch_peerBundles (std::shared_ptr< callbackUserData > userData, std::vector< std::string > &peerDeviceIds)=0
 
virtual void publish_user (std::shared_ptr< callbackUserData > userData, const uint16_t OPkInitialBatchSize)=0
 
virtual void delete_user (std::shared_ptr< callbackUserData > userData)=0
 
virtual long int get_dbUid (void) const noexcept=0
 
virtual bool is_currentSPk_valid (void)=0
 
virtual void update_SPk (std::shared_ptr< callbackUserData > userData)=0
 
virtual void update_OPk (std::shared_ptr< callbackUserData > userData)=0
 
virtual void get_Ik (std::vector< uint8_t > &Ik)=0
 
virtual ~X3DH ()=default
 

Constructor & Destructor Documentation

virtual lime::X3DH::~X3DH ( )
virtualdefault

Member Function Documentation

virtual void lime::X3DH::delete_user ( std::shared_ptr< callbackUserData userData)
pure virtual

delete current user from server

Implemented in lime::X3DHi< Curve >.

virtual void lime::X3DH::fetch_peerBundles ( std::shared_ptr< callbackUserData userData,
std::vector< std::string > &  peerDeviceIds 
)
pure virtual

fetch key bundles from server

Implemented in lime::X3DHi< Curve >.

virtual long int lime::X3DH::get_dbUid ( void  ) const
pure virtualnoexcept

get the User Id in database

Implemented in lime::X3DHi< Curve >.

virtual void lime::X3DH::get_Ik ( std::vector< uint8_t > &  Ik)
pure virtual

Implemented in lime::X3DHi< Curve >.

virtual std::string lime::X3DH::get_x3dhServerUrl ( void  )
pure virtual

Implemented in lime::X3DHi< Curve >.

virtual std::shared_ptr<DR> lime::X3DH::init_receiver_session ( const std::vector< uint8_t >  initMessage,
const std::string &  senderDeviceId 
)
pure virtual

Implemented in lime::X3DHi< Curve >.

virtual bool lime::X3DH::is_currentSPk_valid ( void  )
pure virtual

Implemented in lime::X3DHi< Curve >.

virtual void lime::X3DH::publish_user ( std::shared_ptr< callbackUserData userData,
const uint16_t  OPkInitialBatchSize 
)
pure virtual

publish a new user

Implemented in lime::X3DHi< Curve >.

virtual void lime::X3DH::set_x3dhServerUrl ( const std::string &  x3dhServerUrl)
pure virtual

Implemented in lime::X3DHi< Curve >.

virtual void lime::X3DH::update_OPk ( std::shared_ptr< callbackUserData userData)
pure virtual

Implemented in lime::X3DHi< Curve >.

virtual void lime::X3DH::update_SPk ( std::shared_ptr< callbackUserData userData)
pure virtual

Implemented in lime::X3DHi< Curve >.


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