Go to the documentation of this file.
31 static std::size_t constructOutboundRandomSize();
43 std::string theirIdentityKey,
44 std::string theirOneTimeKey);
49 std::string theirIdentityKey,
61 bool matches(std::string message);
91 std::unique_ptr<SessionPrivate> m_d;
bool matches(std::string message)
Definition: session.cpp:178
Definition: session.hpp:26
std::string RandomData
Definition: crypto-util.hpp:34
Definition: session.hpp:21
Definition: location.hpp:10
Definition: session-p.hpp:15
friend void to_json(nlohmann::json &j, const Session &s)
Definition: session.cpp:236
MaybeString decrypt(int type, std::string message)
Definition: session.cpp:197
nlohmann::json json
Definition: jsonwrap.hpp:20
friend void from_json(const nlohmann::json &j, Session &s)
Definition: session.cpp:245
Definition: crypto-p.hpp:25
Definition: crypto.hpp:35
Definition: session.hpp:22
std::size_t encryptRandomSize() const
Definition: session.cpp:214
The tag to indicate that a constructor should use user-provided random data.
Definition: crypto-util.hpp:32
std::pair< int, std::string > encryptWithRandom(RandomData random, std::string plainText)
Encrypt plainText.
Definition: session.cpp:219
Session()
Definition: session.cpp:120
Session & operator=(const Session &that)
Definition: session.cpp:165
bool valid() const
Definition: session.cpp:191