summaryrefslogtreecommitdiff
path: root/src/message.h
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2023-07-01 20:08:48 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2023-07-01 22:07:27 +0200
commit9577599e6af4dfb36df81fe5d89801c4ce4a19ab (patch)
tree1d383f6f3466c3c2198b4de2a2f53b6ad500fe39 /src/message.h
parentafab7dc5673fbc5fd600182612626676ae36d1c0 (diff)
Direct message shared state
Diffstat (limited to 'src/message.h')
-rw-r--r--src/message.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/message.h b/src/message.h
index c3c6ba4..4e99cd1 100644
--- a/src/message.h
+++ b/src/message.h
@@ -37,10 +37,6 @@ struct DirectMessageThread::Priv
{
const Identity peer;
const vector<Stored<DirectMessageData>> head;
-
- static DirectMessageThread getThreadLocked(const Identity & peer);
- static DirectMessageThread updateThreadLocked(const Identity & peer,
- vector<Stored<DirectMessageData>> && head);
};
struct DirectMessageThread::Iterator::Priv
@@ -49,4 +45,17 @@ struct DirectMessageThread::Iterator::Priv
vector<Stored<DirectMessageData>> next;
};
+struct DirectMessageState
+{
+ static DirectMessageState load(const Ref &);
+ Ref store(const Storage &) const;
+
+ vector<Stored<DirectMessageState>> prev;
+ optional<Identity> peer;
+
+ vector<Stored<DirectMessageData>> sent;
+ vector<Stored<DirectMessageData>> received;
+ vector<Stored<DirectMessageData>> seen;
+};
+
}