lilia
cf85c5e25e
Fix key conflict with self after master device re-install
...
Fix bug where re-installing would cause sync messages to fail and
produce unresolvable error indicators on messages that were actually
sent.
// FREEBIE
2015-11-24 16:20:07 -08:00
lilia
80d32103d1
Clear session store when re-registering
...
When we re-register, our deviceId might change, which makes our sessions
are no longer valid since the recipient will see us as a new device.
Fixes #388
2015-11-04 13:52:47 -08:00
lilia
9b12d8a978
Reconnect provisioning socket
...
If the provisioning socket closes, reconnect and generate a new qr code.
Fixes #371
// FREEBIE
2015-10-23 18:33:07 -07:00
lilia
1aee065c2c
Fix registration
...
Previously would fail to register keys by using the wrong username.
The username should be <number>.<deviceid> once we've confirmed our
account and received a deviceId from the server.
// FREEBIE
2015-10-01 20:43:30 -07:00
lilia
9de23a967b
Fix dropping the first websocket message
2015-10-01 18:33:49 -07:00
lilia
3fcd980c23
Add websocket error and close event handlers
2015-10-01 18:33:49 -07:00
lilia
98aa5156b0
Refactor TextSecureServer for storage
...
Following the pattern from previous commit, let the server class accept
a url and login credentials from the caller. Then integrate into
MessageReceiver and AccountManager.
// FREEBIE
2015-10-01 18:33:48 -07:00
lilia
c8e51563a0
Refactor initial sync codepath to application layer
...
To reduce dependence on the message sending module, AccountManager
should send no sync requests itself.
2015-09-24 10:38:58 -07:00
lilia
f764445c86
Remove erroneous license file and headers
...
We only use GPLV3 around here.
// FREEBIE
2015-09-07 14:58:42 -07:00
lilia
0b98043c1c
Add a worker
...
Offload all the asm.js code to a second thread. This is usually the
source of intermittent frontend freezes when running single-threaded.
2015-08-26 16:09:58 -07:00
lilia
4fc4573de4
Don't try to sync after single device registration
...
There's no other device to sync to. :p
2015-07-31 11:11:23 -07:00
lilia
b3d93ab334
Request group sync when pairing
...
Whoops, missed a step. Fixes #319 . Fixes #276 .
// FREEBIE
2015-07-29 19:06:19 -07:00
lilia
56b6375f97
Use new provisioning socket keepalive path
...
This new endpoint should always issue a response to a provisioning
socket so if we don't receive one we should assume the connection has
been lost.
Closes #318
2015-07-29 13:37:17 -07:00
lilia
1a06cb5cbe
Update consumers of WebsocketResources
2015-07-28 14:58:55 -07:00
lilia
cd363bd84d
Integrate keepalives into websocket resources
2015-07-28 13:07:34 -07:00
lilia
7d2b41db11
Add auto-disconnect config to keepalive constructor
...
Disconnects on no keepalive response by default.
// FREEBIE
2015-07-27 20:17:00 -07:00
lilia
d9fe783488
Accept close code/message via websocket/resources
2015-07-27 19:30:51 -07:00
lilia
8170a7baae
WebSocketResource exposes socket.close()
...
Allows for simplification of the keepalive construct.
2015-07-27 18:51:48 -07:00
lilia
d9d4e281cc
Keepalive provisioning socket
...
Fixes #315
// FREEBIE
2015-07-27 18:16:47 -07:00
lilia
f8ae5556d9
Fix standalone registration
2015-07-06 12:45:09 -07:00
lilia
4c40861728
Fix reinstalls
...
Delay saving of new account info until we confirm with the server.
Explicitly delete old account info beforehand.
// FREEBIE
2015-06-25 13:24:32 -07:00
lilia
5925c2fe84
Support for group sync
...
Protocol and handling is all analogous to contact sync: Multiple
GroupDetails structs are packed into a single attachment blob and parsed
on our end. We don't display the synced groups in the conversation list
until a new message is sent to one of them.
// FREEBIE
2015-06-25 13:24:32 -07:00
lilia
2f935dfd5e
Add contact sync request protocol
2015-06-25 13:24:31 -07:00
lilia
f32ff58953
Add support for device name
2015-06-25 13:24:30 -07:00
lilia
d230df5622
Move local identitykey and registrationid to indexeddb
2015-05-15 11:38:14 -07:00
lilia
37c496f4f0
Close the provisioning socket
2015-05-05 17:44:59 -07:00
lilia
9e7d8c0a08
Rename textsecure.api and make it internal-only
2015-05-05 17:44:56 -07:00
lilia
45a61780af
Fixup refreshPreKeys and call it whenever a prekey is deleted
2015-05-05 17:44:56 -07:00
lilia
7d0aeac8cb
Use a worker to facilitate key generation
2015-05-05 17:44:55 -07:00
lilia
f465bdddbf
Add textsecure.AccountManager
...
This class should be used for account registration and for refreshing
prekeys for your account.
2015-05-05 17:44:55 -07:00