a X3DH engine, implements the X3DH interface.
More...
|
| template<typename Curve_ = Curve, std::enable_if_t<!std::is_base_of_v< genericKEM, Curve_ >, bool > = true> |
| | X3DHi (std::shared_ptr< lime::Db > localStorage, const std::string &selfDeviceId, const std::string &X3DHServerURL, const limeX3DHServerPostData &X3DH_post_data, std::shared_ptr< lime::RNG > RNG_context, const long int Uid) |
| |
| template<typename Curve_ = Curve, std::enable_if_t< std::is_base_of_v< genericKEM, Curve_ >, bool > = true> |
| | X3DHi (std::shared_ptr< lime::Db > localStorage, const std::string &selfDeviceId, const std::string &X3DHServerURL, const limeX3DHServerPostData &X3DH_post_data, std::shared_ptr< lime::RNG > RNG_context, const long int Uid) |
| |
| | X3DHi ()=delete |
| |
| | X3DHi (X3DHi< Curve > &a)=delete |
| |
| X3DHi< Curve > & | operator= (X3DHi< Curve > &a)=delete |
| |
| | ~X3DHi () |
| |
| std::string | get_x3dhServerUrl (void) override |
| |
| void | set_x3dhServerUrl (const std::string &x3dhServerUrl) override |
| |
| void | get_Ik (std::vector< uint8_t > &Ik) override |
| |
| long int | get_dbUid (void) const noexcept override |
| |
| void | publish_user (std::shared_ptr< callbackUserData > userData, uint16_t OPkInitialBatchSize) override |
| |
| void | delete_user (std::shared_ptr< callbackUserData > userData) override |
| |
| bool | is_currentSPk_valid (void) override |
| |
| void | update_SPk (std::shared_ptr< callbackUserData > userData) override |
| |
| void | update_OPk (std::shared_ptr< callbackUserData > userData) override |
| |
| void | fetch_peerBundles (std::shared_ptr< callbackUserData > userData, std::vector< std::string > &peerDeviceIds) override |
| |
| std::shared_ptr< DR > | init_receiver_session (const std::vector< uint8_t > X3DH_initMessage, const std::string &senderDeviceId) override |
| |
| virtual | ~X3DH ()=default |
| |
template<typename Curve>
class lime::X3DHi< Curve >
a X3DH engine, implements the X3DH interface.
- Template Parameters
-
| Curve | The elliptic curve to use: C255 or C448 |
template<typename Curve >
template<typename Curve_ = Curve, std::enable_if_t<!std::is_base_of_v< genericKEM, Curve_ >, bool > = true>
template<typename Curve >
template<typename Curve_ = Curve, std::enable_if_t< std::is_base_of_v< genericKEM, Curve_ >, bool > = true>
template<typename Curve >
template<typename Curve >
template<typename Curve >
template<typename Curve >
delete current user from server
Implements lime::X3DH.
template<typename Curve >
| void lime::X3DHi< Curve >::fetch_peerBundles |
( |
std::shared_ptr< callbackUserData > |
userData, |
|
|
std::vector< std::string > & |
peerDeviceIds |
|
) |
| |
|
inlineoverridevirtual |
fetch key bundles from server
Implements lime::X3DH.
template<typename Curve >
| long int lime::X3DHi< Curve >::get_dbUid |
( |
void |
| ) |
const |
|
inlineoverridevirtualnoexcept |
get the User Id in database
Implements lime::X3DH.
template<typename Curve >
| void lime::X3DHi< Curve >::get_Ik |
( |
std::vector< uint8_t > & |
Ik | ) |
|
|
inlineoverridevirtual |
template<typename Curve >
| std::string lime::X3DHi< Curve >::get_x3dhServerUrl |
( |
void |
| ) |
|
|
inlineoverridevirtual |
template<typename Curve >
| std::shared_ptr<DR> lime::X3DHi< Curve >::init_receiver_session |
( |
const std::vector< uint8_t > |
X3DH_initMessage, |
|
|
const std::string & |
senderDeviceId |
|
) |
| |
|
inlineoverridevirtual |
template<typename Curve >
| bool lime::X3DHi< Curve >::is_currentSPk_valid |
( |
void |
| ) |
|
|
inlineoverridevirtual |
template<typename Curve >
template<typename Curve >
template<typename Curve >
| void lime::X3DHi< Curve >::set_x3dhServerUrl |
( |
const std::string & |
x3dhServerUrl | ) |
|
|
inlineoverridevirtual |
template<typename Curve >
template<typename Curve >
The documentation for this class was generated from the following file:
- /tmp/B.4283tfon/BUILD/lime-5.4.38-build/lime-5.4.38/src/lime_x3dh.cpp