Torsten Grote
c86d971166
Require a label for signing
...
This adds a sign() and a verify() method to the CryptoComponent
that take a mandatory label argument to ensure that signatures can't be
repurposed.
2016-11-18 11:05:19 -02:00
akwizgran
58f6af513d
Use new group visibility state to avoid lost messages. #756
2016-11-16 15:50:07 +00:00
akwizgran
ec1f4dccdb
Added third group visibility state.
2016-11-16 15:40:51 +00:00
Torsten Grote
007df4288b
Merge branch '709-track-private-group-invitation-messages' into 'master'
...
Use MessageTracker for private group invitation messages
Depends on !405 .
See merge request !412
2016-11-16 14:14:48 +00:00
Torsten Grote
9798654c23
Merge branch 'message-tracker-refactoring' into 'master'
...
Factor MessageTracker out of BdfIncomingMessageHook
The branch moves the MessageTracker implementation from BdfIncomingMessageHook to a separate class. This will allow the private group invitation client to track messages from classes other than the one that implements the delivery hook.
I've also fixed a couple of bugs, removed some redundant code from the validation manager, and added null-safety annotations (which is how I noticed the bugs).
See merge request !405
2016-11-16 14:04:14 +00:00
akwizgran
7b58d003a1
Merge branch '732-reveal-contacts-ui-join-notices' into 'master'
...
Add visibility and OPTIONS button to private group join notices


Closes #732
See merge request !408
2016-11-16 13:44:32 +00:00
Torsten Grote
914b72505a
Made private group timestamp greater than that of latest message
2016-11-16 11:20:25 -02:00
Torsten Grote
980a6d18bb
Add visibility and OPTIONS button to private group join notices
2016-11-16 09:25:22 -02:00
akwizgran
da543c1004
Added javadocs, removed redundant exception.
2016-11-14 10:30:38 +00:00
akwizgran
7ab4d12d83
Track private group invitation messages.
2016-11-14 10:10:14 +00:00
akwizgran
aa210fc555
Factor MessageTracker out of BdfIncomingMessageHook.
2016-11-11 16:59:10 +00:00
akwizgran
3a2205123f
Added a method for revealing a contact to a private group.
2016-11-11 13:49:49 +00:00
akwizgran
98cf6b5bba
Mark relationship visible when syncing group with peer.
2016-11-11 11:29:55 +00:00
Torsten Grote
5e5bf7ec05
Add ContactRelationshipRevealedEvent and address review comments
2016-11-10 13:56:42 -02:00
Torsten Grote
3eed0bfe81
Add visibility of contact relationship to JoinMessageHeader
2016-11-09 16:35:27 -02:00
Torsten Grote
ec8982438a
Add support for revealing contacts to the PrivateGroupManager
...
This also adds two integration tests and improves some small details
2016-11-09 16:34:58 -02:00
akwizgran
fb095c1f4d
Broadcast events for private group invitations.
2016-11-08 16:08:51 +00:00
akwizgran
f89d8cbe38
Updated peer state machine for automatic join response.
2016-11-08 16:08:50 +00:00
akwizgran
d2434123a9
Private group invitation protocol.
2016-11-08 16:08:50 +00:00
akwizgran
edbf5ff5b4
Preliminaries for private group invitation protocol.
2016-11-08 15:45:04 +00:00
akwizgran
55ecdd9a13
Merge branch '557-use-namespaced-strings-for-client-ids' into 'master'
...
Use namespaced strings for client IDs
Closes #557
See merge request !393
2016-11-08 13:25:41 +00:00
Torsten Grote
d11ee5e43b
Broadcast GroupMessageAddedEvent for the UI to update when received
2016-11-08 11:23:52 -02:00
Torsten Grote
e96b3a8c68
Use namespaced strings for client IDs
2016-11-08 11:17:52 -02:00
Torsten Grote
62040d45b8
Create GroupDissolvedEvent and react to it
...
Also react to incoming group invitations
2016-11-08 10:28:54 -02:00
Torsten Grote
3f9a254a0b
Allow messages to be deleted in delivery hook
2016-11-04 12:52:33 -02:00
Torsten Grote
58793068c3
Address review comments
2016-11-03 17:26:37 -02:00
Torsten Grote
7125248677
Remove new member announcement and add signature to invitation
2016-11-03 17:24:31 -02:00
Torsten Grote
b34b4623ed
Replace transaction.setComplete() by database.commitTransaction()
2016-11-02 13:04:31 -02:00
Torsten Grote
b0a5a69b81
Remove group from database in PrivateGroupManager
2016-11-01 07:39:35 -02:00
Torsten Grote
cb61d91074
Add methods and hooks to PrivateGroupManager related to members and removal
2016-10-31 13:23:03 -02:00
Torsten Grote
c0aa255bb6
Address review comments
2016-10-31 10:16:48 -02:00
Torsten Grote
0caabda303
Do additional validation on incoming private group messages
2016-10-31 10:13:21 -02:00
Torsten Grote
679b54b2b4
Show join messages properly in the threaded conversation
2016-10-31 10:13:20 -02:00
Torsten Grote
349a34ffd8
Return actual private group message headers and bodies to the UI
2016-10-31 10:12:26 -02:00
Torsten Grote
4f4f1956eb
Creator automatically joins the group after creating it
2016-10-31 10:11:33 -02:00
Torsten Grote
e06726b2f9
Implement New Member and Join Announcements in GroupMessageFactory
2016-10-31 10:10:14 -02:00
Torsten Grote
a6e3827127
Implement first prototype of GroupMessageValidator
2016-10-31 10:09:17 -02:00
Torsten Grote
a33d7d1663
Add a stub for a GroupInvitationManager
2016-10-27 08:14:30 -02:00
Torsten Grote
8dc3bd2c4c
Implement private group creation and fetching in PrivateGroupManager
2016-10-25 14:57:43 -02:00
Torsten Grote
8f882dc910
Addressing second round of review issues
2016-10-19 10:43:02 -02:00
Torsten Grote
7bf4aebdaf
Move post/message creation into clients
...
This way the forum and private group client do not need to keep track of
message timestamps themselves and do not need to interact with
post/message factories.
2016-10-19 10:43:01 -02:00
Torsten Grote
6db59ffce5
Parsing and retrieval of private groups in PrivateGroupManager
2016-10-19 10:43:01 -02:00
Torsten Grote
b09e30a95f
Private Group List
2016-10-10 13:48:34 -03:00
Torsten Grote
a727a0817e
Store message count, unread count and timestamp of latest message
...
in group metadata to be able to speed up group listings.
Closes #584 , #586 , #585
2016-10-05 12:34:37 -03:00
Torsten Grote
6ece398a21
Create PrivateGroupManager Facade and stub implementation
2016-09-30 12:05:35 -03:00