Neil Alexander
a6511677b5
Merge branch 'master' into neilalexander/config
2020-08-05 11:11:40 +01:00
Neil Alexander
15dc1f4d03
Use TransactionWriter in SQLite keyserver ( #1239 )
...
* Use TransactionWriter in SQLite keyserver
* Fix keyserver storage tests
2020-08-05 11:01:37 +01:00
Neil Alexander
cc1d01cd28
Merge branch 'master' into neilalexander/config
2020-08-04 09:43:02 +01:00
Kegsay
fb56bbf0b7
Generate stream IDs for locally uploaded device keys ( #1236 )
...
* Breaking: add stream_id to keyserver_device_keys table
* Add tests for stream ID generation
* Fix whitelist
2020-08-03 17:07:06 +01:00
Kegsay
ffcb6d2ea1
Produce OTK counts in /sync response ( #1235 )
...
* Add QueryOneTimeKeys for /sync extensions
* Unbreak tests
* Produce OTK counts in /sync response
* Linting
2020-08-03 12:29:58 +01:00
Neil Alexander
fc274aa588
Merge branch 'master' into neilalexander/config
2020-07-30 16:15:10 +01:00
Kegsay
a2174d3294
Implement /keys/changes ( #1232 )
...
* Implement /keys/changes
And refactor QueryKeyChanges to accept a `to` offset.
* Unbreak tests
* Sort keys when serialising log tokens
2020-07-30 14:52:21 +01:00
Neil Alexander
930ced1102
Merge branch 'master' into neilalexander/config
2020-07-30 13:58:28 +01:00
Neil Alexander
ed6c8af282
Include database connection string in database options
2020-07-30 13:29:58 +01:00
Kegsay
adf7b59294
Persist partition|offset|user_id in the keyserver ( #1226 )
...
* Persist partition|offset|user_id in the keyserver
Required for a query API which will be used by the syncapi which
will be called when a `/sync` request comes in which will return
a list of user IDs of people who have changed their device keys
between two tokens.
* Add tests and fix maxOffset bug
* s/offset/log_offset/g because 'offset' is a reserved word in postgres
2020-07-28 17:38:30 +01:00
Kegsay
1d72ce8b7a
Implement claiming one-time keys locally ( #1210 )
...
* Add API shape for claiming keys
* Implement claiming one-time keys locally
Fairly boring, nothing too special going on.
2020-07-21 14:47:53 +01:00
Kegsay
f5e7e7513c
Implement /keys/query locally ( #1204 )
...
* Implement /keys/query locally
* Fix sqlite tests and close rows
2020-07-15 18:40:41 +01:00
Kegsay
9dd2ed7f65
Implement key uploads ( #1202 )
...
* Add storage layer for postgres/sqlite
* Return OTK counts when inserting new keys
* Hook up the key DB and make a test pass
* Convert postgres queries to be sqlite queries
* Blacklist test due to requiring rejected events
* Unbreak tests
* Update blacklist
2020-07-15 12:02:34 +01:00