Moxie Marlinspike
aa84ab66af
Support for GCM stored messages.
...
// FREEBIE
2015-02-04 14:19:50 -08:00
Moxie Marlinspike
45a0b74b89
Device provisioning fixes.
...
// FREEBIE
2015-01-21 15:15:40 -08:00
Moxie Marlinspike
f7132bdbbc
Rearrange provisioning flow. Add needsMessageSync response.
...
// FREEBIE
2015-01-21 13:56:58 -08:00
Moxie Marlinspike
79f83babb3
Support for ephemeral provisioning communication channels.
...
// FREEBIE
2015-01-18 18:09:25 -08:00
Moxie Marlinspike
fa4e492d1c
Get rid of GSON dependency.
...
// FREEBIE
2015-01-03 18:28:51 -08:00
Moxie Marlinspike
41d15b738b
Refactor direct connect delivery pipeline and message store.
...
1) Make message store contents more memory efficient.
2) Make notification pipeline simpler and more memory efficient.
3) Don't b64 encode websocket message bodies.
// FREEBIE
2014-12-06 20:00:39 -08:00
Moxie Marlinspike
b802994809
Do a timestamp comparison on unregister events.
...
// FREEBIE
2014-12-03 11:09:01 -08:00
Moxie Marlinspike
f8063f8faf
Add feedback handler.
...
// FREEBIE
2014-12-01 13:27:06 -08:00
Moxie Marlinspike
3452ea29b8
Use push microservice instead of doing push directly.
...
// FREEBIE
2014-12-01 11:23:29 -08:00
Moxie Marlinspike
4eb88a3e02
Server side support for delivery receipts.
2014-07-25 15:48:34 -07:00
Moxie Marlinspike
160c0bfe14
Switch from Java serialization to JSON for memcache storage.
2014-07-23 18:02:35 -07:00
Moxie Marlinspike
4cd098af1d
Switch to GCM CCS and add support for APN feedback processing.
2014-07-23 18:00:49 -07:00
Moxie Marlinspike
b724ea8d3b
Renamed 'device key' to 'signed prekey'.
2014-07-11 10:37:19 -07:00
Moxie Marlinspike
06f80c320d
Introduce V2 API for PreKey updates and requests.
...
1) A /v2/keys controller.
2) Separate wire protocol PreKey POJOs from database PreKey
objects.
3) Separate wire protocol PreKey submission and response POJOs.
4) Introduce a new update/response JSON format for /v2/keys.
2014-07-10 18:06:45 -07:00
Moxie Marlinspike
7a33cef27e
Updated iOS message delivery.
...
1) Use WebSockets for delivery if a client is connected.
2) If a client isn't connected, write to a redis queue and send
an APN push.
2014-06-26 16:08:29 -07:00
Moxie Marlinspike
ba05e577ae
Treat account object as authoritative source for identity keys.
...
Step 3 in migration.
2014-06-25 21:26:25 -07:00
Moxie Marlinspike
437eb8de37
Write identity key into 'account' object.
...
This is the beginning of a migration to storing one identity
key per account, instead of the braindead duplication we're
doing now. Part one of a two-part deployment in the schema
migration process.
2014-06-25 11:34:54 -07:00
Moxie Marlinspike
6913e4dfd2
Add contacts histogram and directory controller test.
2014-04-04 20:19:12 -07:00
Moxie Marlinspike
b263f47826
Support for querying PreKey meta-information.
2014-03-18 18:46:00 -07:00
Moxie Marlinspike
f4ecb5d7be
Add support for "registrationId" session enforcement.
2014-02-20 09:32:42 -08:00
Moxie Marlinspike
a6463df5bb
Make WebSocket optional, disabled by default. Add tests.
2014-02-12 14:39:45 -08:00
Moxie Marlinspike
a9994ef5aa
Fix IncomingMessage requirements.
2014-02-03 11:51:22 -08:00
Moxie Marlinspike
a0889130e5
Include device source and destination
2014-02-02 12:10:25 -08:00
Moxie Marlinspike
8e763f62f5
Require exact device id match on message deliver.
2014-01-24 16:44:31 -08:00
Moxie Marlinspike
866f8bf1ef
basic websocket test
2014-01-24 16:07:32 -08:00
Moxie Marlinspike
7bb505db4c
Refactor WebSocket support to use Redis for pubsub communication.
2014-01-24 12:33:40 -08:00
Moxie Marlinspike
74f71fd8a6
Initial multi device support refactoring.
...
1) Store account data as a json type, which includes all
devices in a single object.
2) Simplify message delivery logic.
3) Make federated calls a pass through to standard controllers.
4) Simplify key retrieval logic.
2014-01-18 23:45:07 -08:00
Matt Corallo
eedaa8b3f4
Simplify message handling by returning early and throwing out maps
2014-01-11 16:30:37 -10:00
Matt Corallo
b08eb0df5c
Clean up whitespace/copyright/includes + minor test tweak.
2014-01-10 22:16:34 -10:00
Matt Corallo
8c74ad073b
Rework messages API to fail if you miss some deviceIds per number
2014-01-09 15:20:06 -10:00
Matt Corallo
cb185a6552
Remove very overzealous protobuf change.
2014-01-08 16:45:37 -10:00
Matt Corallo
2dc5857645
Add PreKeyList hashCode
2014-01-08 16:10:18 -10:00
Matt Corallo
7d8336fd30
Remove useless setter
2014-01-08 16:06:47 -10:00
Matt Corallo
ef1160eda8
New API to support multiple accounts per # (FREEBIE)
2014-01-08 14:46:33 -10:00
Moxie Marlinspike
4ad0dad3d9
Squashed History
2013-12-08 23:11:09 -08:00