diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2023-07-01 20:08:48 +0200 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2023-07-01 22:07:27 +0200 |
commit | 9577599e6af4dfb36df81fe5d89801c4ce4a19ab (patch) | |
tree | 1d383f6f3466c3c2198b4de2a2f53b6ad500fe39 /src/message.h | |
parent | afab7dc5673fbc5fd600182612626676ae36d1c0 (diff) |
Direct message shared state
Diffstat (limited to 'src/message.h')
-rw-r--r-- | src/message.h | 17 |
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; +}; + } |