Go to the source code of this file.
|
| namespace | lime |
| namespace | lime::x3dh_protocol |
| | Group in this namespace all the functions related to building or parsing x3dh packets.
|
|
| template<typename Curve> |
| void | lime::x3dh_protocol::buildMessage_registerUser (std::vector< uint8_t > &message, const DSA< Curve, lime::DSAtype::publicKey > &Ik, const X< Curve, lime::Xtype::publicKey > &SPk, const DSA< Curve, lime::DSAtype::signature > &Sig, const uint32_t SPk_id, const std::vector< X< Curve, lime::Xtype::publicKey > > &OPks, const std::vector< uint32_t > &OPk_ids) noexcept |
| | build a registerUser message : Identity Key<EDDSA Public Key length>
|
| template<typename Curve> |
| void | lime::x3dh_protocol::buildMessage_deleteUser (std::vector< uint8_t > &message) noexcept |
| | build a deleteUser message
|
| template<typename Curve> |
| void | lime::x3dh_protocol::buildMessage_publishSPk (std::vector< uint8_t > &message, const X< Curve, lime::Xtype::publicKey > &SPk, const DSA< Curve, lime::DSAtype::signature > &Sig, const uint32_t SPk_id) noexcept |
| | build a postSPk message
|
| template<typename Curve> |
| void | lime::x3dh_protocol::buildMessage_publishOPks (std::vector< uint8_t > &message, const std::vector< X< Curve, lime::Xtype::publicKey > > &OPks, const std::vector< uint32_t > &OPk_ids) noexcept |
| | build a postOPks message
|
| template<typename Curve> |
| void | lime::x3dh_protocol::buildMessage_getPeerBundles (std::vector< uint8_t > &message, std::vector< std::string > &peer_device_ids) noexcept |
| | build a getPeerBundle message
|
| template<typename Curve> |
| void | lime::x3dh_protocol::buildMessage_getSelfOPks (std::vector< uint8_t > &message) noexcept |
| | build a getSelfOPks message
|