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
e0f7ff325a
Add voip push support in communication with push server.
...
// FREEBIE
2015-03-25 15:59:52 -07:00
Moxie Marlinspike
1fcd1e33c5
Log keepalives for unsubscribed channels.
...
// FREEBIE
2015-03-24 14:13:32 -07:00
Moxie Marlinspike
843b16c1f0
Correctly serialize provisioning addresses.
...
// FREEBIE
2015-03-24 12:10:59 -07:00
Moxie Marlinspike
a58f3f0fe3
Check subscription status on websocket keepalive.
...
// FREEBIE
2015-03-24 10:48:14 -07:00
Moxie Marlinspike
e69e395b25
Support for receiving "canonical id" update events from pushserver.
...
// FREEBIE
2015-03-24 10:47:45 -07:00
Moxie Marlinspike
456164fc24
Support registering a 'voip' APN ID.
...
// FREEBIE
2015-03-24 10:47:20 -07:00
Moxie Marlinspike
2de9adb7ae
Make dispatch subscription/unsubscription synchronized.
2015-03-19 14:37:10 -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
41d30fc8dc
Resubscribe listeners when subscription link breaks.
...
// FREEBIE
2015-03-13 10:56:48 -07:00
Moxie Marlinspike
2e429c5b35
Loop voice verification prompt 3 times.
...
Fixes #18
Closes #32
// FREEBIE
2015-03-13 10:09:40 -07:00
Moxie Marlinspike
f623b24196
Fix string formatting.
...
// FREEBIE
2015-03-12 16:29:49 -07:00
Moxie Marlinspike
2d28077010
Make idle timeout 90s
...
// FREEBIE
2015-03-10 17:27:43 -07:00
Moxie Marlinspike
7011f3c3c7
Fix 500 on validation error
2015-03-10 16:00:20 -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
6ef3845a34
Don't consider empty relays present on receipt delivery.
2015-03-09 15:41:50 -07:00
Moxie Marlinspike
de2f0914f0
Reenable websocket notifications for Android.
...
// FREEBIE
2015-03-09 09:39:09 -07:00
Moxie Marlinspike
080ae0985f
Support URL-safe Base64 encoding for directory tokens.
...
// FREEBIE
2015-03-09 09:34:02 -07:00
Moxie Marlinspike
be77f2291b
Temporarily disable GCM websocket notifications.
...
Workaround for a client bug.
// FREEBIE
2015-03-07 09:24:55 -08:00
Moxie Marlinspike
0c94e3d994
Don't print the full stack trace for twilio exceptions.
2015-03-05 08:37:27 -08:00
Moxie Marlinspike
4a93658d0f
Don't consider an empty string to be a possible relay.
...
// FREEBIE
2015-03-05 08:36:56 -08:00
Moxie Marlinspike
6da19c6254
Set registration id when newly provisioned device registers.
2015-03-05 08:36:30 -08:00
Moxie Marlinspike
864675ecde
Return stored messages in order.
...
// FREEBIE
2015-02-23 12:14:41 -08: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
9170f74887
Vacuum messages now too.
...
// FREEBIE
2015-02-02 08:59:32 -08:00
Moxie Marlinspike
0928e4c035
Fix leaky bucket serialization.
...
// FREEBIE
2015-01-30 11:48:49 -08:00
Moxie Marlinspike
75aec0a8d4
Switch to Redis for all caching.
...
// FREEBIE
2015-01-29 15:37:28 -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
d2dbff173a
Adjust encoding
2015-01-19 19:03:06 -08:00
Moxie Marlinspike
79f83babb3
Support for ephemeral provisioning communication channels.
...
// FREEBIE
2015-01-18 18:09:25 -08:00
Moxie Marlinspike
32c0712715
Chunk local directory update queries.
...
// FREEBIE
2015-01-03 19:43:19 -08:00
Moxie Marlinspike
fa4e492d1c
Get rid of GSON dependency.
...
// FREEBIE
2015-01-03 18:28:51 -08:00
Moxie Marlinspike
08291502eb
Expire in-memory queues after 30 days of inactivity.
...
// FREEBIE
2015-01-03 17:24:35 -08:00
Moxie Marlinspike
1f0acd0622
Don't warn on connection timeout exceptions.
...
// FREEBIE
2015-01-03 16:51:59 -08:00
Moxie Marlinspike
dafda85c36
Move JSON reporter to Dropwizard ReporterFactory structure.
2015-01-02 23:53:40 -08:00
Moxie Marlinspike
8441fa9687
Fix bugs associated with PubSub encoding.
...
// FREEBIE
2014-12-12 12:35:05 -08:00
Moxie Marlinspike
77800dfb01
Update websocket-resources.
...
// FREEBIE
2014-12-08 09:07:45 -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
56d3c1e73f
Turn down log levels.
...
// FREEBIE
2014-12-03 11:44:40 -08:00
Moxie Marlinspike
f401f9a674
Schedule at 1min instead of 10min.
...
// FREEBIE
2014-12-03 11:35:38 -08:00
Moxie Marlinspike
30933d792b
Timestamp comparison should be the other way.
...
// FREEBIE
2014-12-03 11:33:34 -08:00
Moxie Marlinspike
905717977e
Turn down logging on metrics reporter.
...
// FREEBIE
2014-12-03 11:09:37 -08:00
Moxie Marlinspike
b802994809
Do a timestamp comparison on unregister events.
...
// FREEBIE
2014-12-03 11:09:01 -08:00
Moxie Marlinspike
cc395e914f
Fix APN push payload.
...
// FREEBIE
2014-12-01 14:01:53 -08:00
Moxie Marlinspike
f8063f8faf
Add feedback handler.
...
// FREEBIE
2014-12-01 13:27:06 -08:00