Torsten Grote
66cdf4f595
Refactored IntroductionSucceededEvent into more generic ContactAddedRemotelyEvent
2019-05-03 09:48:18 -03:00
akwizgran
06d4f85768
Merge branch 'add-handshake-key-pairs-to-db' into 'master'
...
Add handshake key pairs to DB, remove inactive contacts
Closes #1276
See merge request briar/briar!1080
2019-04-23 12:31:59 +00:00
Torsten Grote
9685462242
Merge branch 'static-transport-keys' into 'master'
...
Add database support for pending contacts and handshake keys
See merge request briar/briar!1078
2019-04-22 14:00:52 +00:00
akwizgran
56fb20f257
Small code cleanups.
2019-04-18 13:47:31 +01:00
akwizgran
0587fdc54c
Add handshake key pairs to DB, remove inactive contacts.
2019-04-18 13:15:25 +01:00
Torsten Grote
0e5bb3e9de
[core] RSS blog posts are not local: re-enables notification
2019-04-17 20:32:09 -03:00
akwizgran
0f5f440f1c
Add key set and key set ID classes for static keys.
2019-04-16 16:59:07 +01:00
akwizgran
d5ac2c9ead
Fix master secret/master key/root key terminology.
...
In the key agreement, contact exchange and introduction protocols we
refer to the master key. In the transport protocol we refer to the root
key. When adding a contact in person, the key agreement protocol's
master key is used as the transport root key. When a contact is
introduced, the introduction protocol's master key is used as the
transport root key.
2019-04-16 16:34:26 +01:00
akwizgran
d603607a90
Allow event executor tasks to be attached to transactions.
2019-04-05 15:57:20 +01:00
akwizgran
c3b5b04b71
Broadcast events asynchronously.
2019-04-05 15:00:49 +01:00
Torsten Grote
d40cfd30a2
Let IntroductionResponse know if introduction can succeed
...
and use this information in the android UI for showing that the user
needs to wait or not.
2019-03-26 16:18:25 -03:00
Torsten Grote
3b4a92f66c
Fix introduction after one was declined
...
When we received a remote decline we always went into the REMOTE_DECLINED state
while there's two cases where we need to go into the START state instead.
So when the new request arrived, we weren't in START and thus aborted the protocol.
This commit fixes this.
Fixes #1516
2019-03-26 16:18:25 -03:00
Torsten Grote
f9dfbe3fa5
Don't show remote introduction responses after declining locally
...
Fixes #1514
2019-03-26 16:18:11 -03:00
Torsten Grote
ce52a36db1
Display new contacts at the top of the contact list
...
by initializing their latest message time with the current time
2019-03-21 11:45:27 -03:00
akwizgran
fbf8642edb
Merge branch '1464-message-status-mixed' into 'master'
...
[core] fix wrong order of message status flags in conversation headers
Closes #1464
See merge request briar/briar!998
2018-11-16 13:44:39 +00:00
Torsten Grote
3053e3cfa7
[core] fix wrong order of message status flags in conversation headers
2018-11-15 14:39:05 -02:00
akwizgran
4103eaf639
Reorganise validation code (no functional changes).
2018-11-13 17:16:47 +00:00
akwizgran
043662a092
Code cleanup.
2018-11-07 18:31:07 +00:00
akwizgran
52c778dce3
Reformat code.
2018-11-07 18:18:27 +00:00
Torsten Grote
cccaeeda6c
[core] Add API to add messages with attachments
2018-11-07 11:34:11 -03:00
Torsten Grote
e3abff5ad8
Refactor PrivateMessageHeader to ConversationMessageHeader base-class
...
This is preparation for adding attachments to private messages
2018-11-07 11:33:37 -03:00
Torsten Grote
5ae4f8f6cb
[core] Fix non-determism in GroupInvitationIntegrationTest
2018-11-02 14:08:42 -03:00
Torsten Grote
45dd10db9d
[core] Fix non-determinism in introduction integration tests
2018-11-02 14:08:42 -03:00
Torsten Grote
5cc8c268ca
[core] Re-add message counter and put debug output behind flag
2018-11-02 14:08:42 -03:00
akwizgran
93a6bf2f52
Add logging to debug test failures.
2018-11-02 12:48:23 -03:00
Torsten Grote
4a42e767d3
[core] Add a detector for message delivery non-determinism
2018-11-02 12:48:13 -03:00
Torsten Grote
88adfabe09
Refactor Author.Status into dedicated AuthorInfo class and add alias
2018-10-29 17:23:45 -03:00
Torsten Grote
8fc622f85d
[bramble] Add support for contact aliases
...
Foundation for #41
2018-10-29 12:50:08 -03:00
akwizgran
79d5612645
Use "text" to refer to message text.
2018-10-10 10:40:30 +01:00
Torsten Grote
9f91b91a4f
Remove custom DB transaction code from BriarIntegrationTest
2018-10-05 15:41:29 -03:00
akwizgran
2c2596afdd
Merge branch 'conversation-manager' into 'master'
...
Use ConversationManager for private message retrieval
See merge request briar/briar!912
2018-09-20 13:01:53 +00:00
Torsten Grote
7d479063a9
ConversationManager: Address review issues
2018-09-18 10:10:21 -03:00
Torsten Grote
2309e73216
Fix bug where available invitations were marked answered
...
Now an invitiation was answered when it is no longer available
2018-09-18 10:10:21 -03:00
Torsten Grote
86f650503b
Re-introduce InvitationResponse
...
This was done, so private responses don't need to include a Nameable already.
Retreiving a nameable is tricky and requires a data migration,
so we just don't do it now.
2018-09-18 10:10:21 -03:00
Torsten Grote
d430b4fd2d
Move introduction role into IntroductionResponse
2018-09-18 10:10:21 -03:00
akwizgran
fcf7cf72ea
Refactor doesExist() method.
2018-09-18 10:10:21 -03:00
Torsten Grote
183fe08565
Rename object to nameable
2018-09-18 10:10:21 -03:00
Torsten Grote
7e32697696
Use ConversationManager to retrieve messages
...
This removes the public method for retrieving messages
from individual conversation clients
and just leaves methods that require a transaction
to be used by the ConversationManager only.
2018-09-18 10:10:21 -03:00
Torsten Grote
29758b174a
Unify all events related to private messages
2018-09-18 10:10:21 -03:00
Torsten Grote
61e18f104e
Unify all private message responses in one PrivateResponse class
...
This also adds `Shareable`s to invitation response
which is a precondition for #561
2018-09-18 10:10:21 -03:00
Torsten Grote
ffeca8817f
Prepare private message retrieval through ConversationManager
2018-09-18 10:10:21 -03:00
Torsten Grote
59fae2fa3c
Unify all private message requests in one PrivateRequest class
2018-09-18 10:10:21 -03:00
Torsten Grote
2d9345c018
Remove unnecessary information from private message classes
2018-09-18 10:10:21 -03:00
akwizgran
74e4a9cbdf
Remove raw representation from Message class.
2018-09-05 11:23:36 +01:00
akwizgran
0bc07cd0c1
Rename message length method.
2018-08-24 16:56:24 +01:00
akwizgran
27a169c6e2
Minimise use of message constructor.
2018-08-24 14:17:25 +01:00
akwizgran
287f3760cd
Pass database key into LifecycleManager.
2018-07-27 15:46:48 +01:00
akwizgran
6ca0339da2
Move DB key management into account manager.
2018-07-27 13:15:03 +01:00
akwizgran
f9495b49d6
Move encrypted key, account deletion into AccountManager.
2018-07-27 13:14:57 +01:00
akwizgran
cb29c9bf32
Create minimal AccountManager interface.
2018-07-27 13:14:52 +01:00