Moxie Marlinspike
5ccbf355bd
Chunk sending pending message queues > a chunk size.
...
// FREEBIE
2015-08-17 17:12:36 -07:00
Moxie Marlinspike
328bb47d44
Only handle dead letters to addresses, not connection info.
...
// FREEBIE
2015-07-30 14:16:39 -07:00
Moxie Marlinspike
d4e618893c
Make APN fallback behave well in multi-server environments.
...
// FREEBIE
2015-07-30 13:18:22 -07:00
Moxie Marlinspike
3885ae6337
Dropwizard 9 compatibility!
...
// FREEBIE
2015-07-27 14:02:44 -07:00
Moxie Marlinspike
53bdd946d6
Update TextSecure envelope protobuf.
...
Support envelope 'content' field.
// FREEBIE
2015-06-17 16:29:07 -07:00
Moxie Marlinspike
bbb09b558c
Support for APN fallback retries.
...
// FREEBIE
2015-05-15 16:04:27 -07:00
Moxie Marlinspike
7cfa93f5f8
Tone down websocket logging for bad federated responses.
...
// FREEBIE
2015-04-21 19:44:02 -07:00
Moxie Marlinspike
fd8e8d1475
Catch WebApplicationException inside WebsocketConnection.
...
// FREEBIE
2015-04-16 11:33:16 -07:00
Moxie Marlinspike
558c72bbb7
Make pending messages indexable by sender and timestamp.
...
Rather than just timestamp.
// FREEBIE
2015-04-15 16:43:44 -07:00
Moxie Marlinspike
db6ee8f687
Make stored messages REST accessible.
...
Add REST endpoints for retrieving and acknowledging pending
messges, beyond the WebSocket.
// FREEBIE
2015-04-15 16:19:07 -07:00
Moxie Marlinspike
843b16c1f0
Correctly serialize provisioning addresses.
...
// FREEBIE
2015-03-24 12:10:59 -07:00
Moxie Marlinspike
c7e0cc1158
Use a custom redis pubsub implementation rather than Jedis.
...
// FREEBIE
2015-03-17 13:30:51 -07:00
Moxie Marlinspike
e79861c30a
Add connection duration stats.
...
// FREEBIE
2015-03-15 10:21:24 -07:00
Moxie Marlinspike
f623b24196
Fix string formatting.
...
// FREEBIE
2015-03-12 16:29:49 -07:00
Moxie Marlinspike
1403dbd5dd
Handle pubsub callbacks from a cached thread pool.
...
...implement some belt and suspenders dead letter handling.
...implement some belt and suspenders redis pubsub queue handling.
// FREEBIE
2015-03-10 12:45:05 -07:00
Moxie Marlinspike
c79d7e3e30
Close existing websocket connection for a device on new connect.
...
// FREEBIE
2015-02-23 12:11:07 -08:00
Moxie Marlinspike
aa84ab66af
Support for GCM stored messages.
...
// FREEBIE
2015-02-04 14:19:50 -08:00
Moxie Marlinspike
1f5ee36a6b
Switch to postgresql-backed message DB.
...
// FREEBIE
2015-01-29 13:25:33 -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
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
2525304215
Account for websocket-resources changes.
...
// FREEBIE
2014-11-15 09:48:09 -08:00
Moxie Marlinspike
fdb35d4f77
Switch to WebSocket-Resources
...
// FREEBIE
2014-11-14 17:59:50 -08:00
Moxie Marlinspike
c9a1386a55
Fix for PubSub channel.
...
1) Create channels based on numbers rather than DB row ids.
2) Ensure that stored messages are cleared at reregistration
time.
2014-07-26 20:41:25 -07:00
Moxie Marlinspike
4eb88a3e02
Server side support for delivery receipts.
2014-07-25 15:48:34 -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
7bb505db4c
Refactor WebSocket support to use Redis for pubsub communication.
2014-01-24 12:33:40 -08:00