aboutsummaryrefslogtreecommitdiff
path: root/include/olm/session.hh
diff options
context:
space:
mode:
Diffstat (limited to 'include/olm/session.hh')
-rw-r--r--include/olm/session.hh12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/olm/session.hh b/include/olm/session.hh
index 9d44816..86598dd 100644
--- a/include/olm/session.hh
+++ b/include/olm/session.hh
@@ -17,6 +17,8 @@
#include "olm/ratchet.hh"
+#define DESCRIBE_BUFFER_LEN 256
+
namespace olm {
struct Account;
@@ -35,6 +37,8 @@ struct Session {
bool received_message;
+ char describe_buffer[DESCRIBE_BUFFER_LEN];
+
_olm_curve25519_public_key alice_identity_key;
_olm_curve25519_public_key alice_base_key;
_olm_curve25519_public_key bob_one_time_key;
@@ -131,6 +135,14 @@ struct Session {
std::uint8_t const * message, std::size_t message_length,
std::uint8_t * plaintext, std::size_t max_plaintext_length
);
+
+ /**
+ * Return a string describing this session and its state (not including the
+ * private key)
+ * The pointer returned refers to an internal buffer which will be valid
+ * up until the next time describe() is called.
+ */
+ const char *describe();
};