akwizgran
0ac67239e3
Fixed race condition when closing redundant sockets.
...
When more than one invitation socket is opened, Alice should pick which one to use and Bob should use whichever one Alice picks. This fixes a race condition where each party picked a different socket and closed the other.
2016-03-07 11:50:47 +00:00
akwizgran
5998412a8a
Use ClientHelper in PrivateMessageFactoryImpl.
2016-03-04 21:10:52 +00:00
akwizgran
d342594313
Use ClientHelper in ForumPostFactoryImpl.
2016-03-04 21:10:52 +00:00
akwizgran
4ddc34ee01
Added new methods to ClientHelper.
2016-03-04 21:07:33 +00:00
akwizgran
418798b1f0
Added BdfList/Dictionary getters for optional values.
2016-03-04 21:00:05 +00:00
akwizgran
34d34a754a
Renamed metadata methods.
2016-02-29 14:29:53 +00:00
akwizgran
640f5484e0
Moved PrivateGroupFactory to clients package.
2016-02-29 14:25:29 +00:00
akwizgran
2e7df53dba
Added helper class so clients can use less boilerplate.
2016-02-29 14:23:50 +00:00
akwizgran
9e0add7d4c
Renamed BdfWriter methods, added support for NULL_VALUE.
2016-02-29 14:23:49 +00:00
akwizgran
3ce62818aa
Renamed BdfReader methods, added convenience methods.
2016-02-29 14:23:49 +00:00
Torsten Grote
9dec498e7e
Merge branch 'add-contact-transaction' into 'master'
...
Add contact and transport keys in the same transaction
This avoids a potential problem where the app crashes after adding the contact but before adding the transport keys, leaving the contact unusable.
See merge request !112
2016-02-29 14:07:33 +00:00
akwizgran
e3374b7584
Rename BDF methods.
2016-02-29 11:57:42 +00:00
akwizgran
e28dc17881
Helper methods and unit tests for BdfList/Dictionary.
2016-02-26 16:27:24 +00:00
akwizgran
1d89c6cebc
Add contact and transport keys in the same transaction.
...
This avoids a potential problem where the app crashes after adding the contact but before adding the transport keys, leaving the contact unusable.
2016-02-26 10:57:32 +00:00
akwizgran
76e6b7cfa9
Convert BDF types in lists and dictionaries.
2016-02-26 10:30:50 +00:00
akwizgran
c081c08ff5
New polling logic for Bluetooth. #251
...
The polling interval increases exponentially each time polling is unsuccessful, up to a maximum of 60 minutes. The interval is reset to 2 minutes whenever a connection is made and whenever Bluetooth is re-enabled.
2016-02-22 13:21:05 +00:00
akwizgran
9ad41ea28b
Check UTF-8 length of transport ID.
2016-02-19 11:55:40 +00:00
str4d
5a6ab9bb96
Made UniqueId a subclass of Bytes.
2016-02-19 11:55:31 +00:00
akwizgran
a6baa5821e
Added active flag to contacts.
2016-02-17 18:10:52 +00:00
akwizgran
074892b677
StorageStatus is no longer needed.
2016-02-11 16:26:23 +00:00
akwizgran
146dac056d
Broadcast events after committing transactions.
2016-02-11 16:26:22 +00:00
akwizgran
de8cc50fb4
Moved transactions out of database component.
2016-02-11 16:26:19 +00:00
akwizgran
ef2b2b9710
Removed unneeded visibility methods.
2016-02-11 16:21:53 +00:00
akwizgran
3fa1bbe33e
Expose transactions through DatabaseComponent interface.
2016-02-11 16:21:53 +00:00
akwizgran
675ce4bfef
Removed direct calls to DB's contact/identity methods.
2016-02-11 16:21:52 +00:00
akwizgran
0c392e8b78
Replaced PacketWriter methods with a constant.
2016-02-11 16:21:26 +00:00
akwizgran
747d9678fe
Removed unused PrivateConversation class.
2016-02-11 15:05:14 +00:00
akwizgran
a91d500263
Added method for deleting metadata.
2016-02-10 14:01:55 +00:00
akwizgran
00275e260f
Allow messages to be deleted.
2016-02-10 14:01:55 +00:00
akwizgran
6e1ec41d21
Handle events that affect list of available forums.
2016-02-10 10:47:30 +00:00
akwizgran
18db17bf5b
Moved subscription updates to the client layer.
2016-02-10 10:47:30 +00:00
akwizgran
54272c8836
MessageFactory never throws IOException.
2016-02-10 10:47:29 +00:00
akwizgran
225d0ebeef
DB interface cleanup, removed unnecessary exceptions.
2016-02-10 10:47:29 +00:00
akwizgran
3837efca6b
Updated group-related events and exceptions.
2016-02-10 10:47:26 +00:00
akwizgran
9d537dce00
Removed contact subscriptions from database.
2016-02-10 10:46:41 +00:00
akwizgran
9fdc510843
Removed SubscriptionUpdate and SubscriptionAck.
2016-02-10 10:46:41 +00:00
Torsten Grote
d0ab16de2d
Merge branch 'merge-settings' into 'master'
...
Fix a couple of bugs in settings
1. SettingsFragment wasn't receiving events because it extended BaseFragment rather than BaseEventFragment
2. Removed broken logic for deciding whether to broadcast a SettingsUpdatedEvent
3. Added the namespace to SettingsUpdatedEvent so listeners can decide whether to react
See merge request !97
2016-02-09 16:55:42 +00:00
Torsten Grote
b1cb39e88c
Merge branch 'validation-hooks' into 'master'
...
Run hooks when messages are validated
This patch allows clients to respond to messages reliably. Like the hooks for adding/removing contacts/identities, these hooks may be run more than once - that will be fixed when we have client-layer transactions.
See merge request !95
2016-02-09 16:48:49 +00:00
akwizgran
bdc17dfc8e
Fixed a couple of bugs in settings.
2016-02-05 18:22:37 +00:00
akwizgran
4decdbf3e6
Giant whitespace-only indentation patch.
2016-02-05 14:54:17 +00:00
akwizgran
741571bdb8
Run hooks when messages are validated.
2016-02-05 12:08:48 +00:00
akwizgran
d75c51ec74
Invitation timeout is too short for some devices.
2016-02-04 17:52:45 +00:00
akwizgran
9e1000c1b3
Store transport properties received by other means.
2016-02-03 16:03:44 +00:00
akwizgran
1f18aae0f1
Merge branch '235-transport-key-manager-deadlock' into 'master'
...
Avoid potential deadlock in TransportKeyManager. #235
See rambling description on the ticket and in the architecture channel...
Fixes #235 .
See merge request !79
2016-02-02 15:35:28 +00:00
akwizgran
933eee1826
Merge branch '117-bqp-crypto' into 'master'
...
BQP crypto
This implements the `CryptoComponent` methods necessary for BQP.
Part of #117 .
See merge request !88
2016-02-02 15:34:26 +00:00
akwizgran
86a814786a
Merge branch 'remove-old-build-files' into 'master'
...
Remove Ant build files and Eclipse project files.
No longer needed for building or testing, and a pain to maintain.
See merge request !87
2016-02-02 10:48:24 +00:00
str4d
c822623677
Migrate Bluetooth protocol to BQP's master secret derivation
2016-02-02 02:45:49 +00:00
str4d
77e4ec381a
Implement BQP crypto
2016-02-02 02:45:49 +00:00
str4d
4d7a23779a
Rename crypto methods and constants for Bluetooth key agreement
2016-02-02 02:45:49 +00:00
akwizgran
e14ff46356
Removed Ant build files and Eclipse project files.
2016-01-29 14:47:27 +00:00