-
- Downloads
Add unstable /keys/claim endpoint which always returns fallback keys. (#15462)
It can be useful to always return the fallback key when attempting to claim keys. This adds an unstable endpoint for `/keys/claim` which always returns fallback keys in addition to one-time-keys. The fallback key(s) are not marked as "used" unless there are no corresponding OTKs. This is currently defined in MSC3983 (although likely to be split out to a separate MSC). The endpoint shape may change or be requested differently (i.e. a keyword parameter on the current endpoint), but the core logic should be reasonable.
Showing
- changelog.d/15462.misc 1 addition, 0 deletionschangelog.d/15462.misc
- synapse/federation/federation_server.py 4 additions, 2 deletionssynapse/federation/federation_server.py
- synapse/federation/transport/server/__init__.py 6 additions, 0 deletionssynapse/federation/transport/server/__init__.py
- synapse/federation/transport/server/federation.py 22 additions, 1 deletionsynapse/federation/transport/server/federation.py
- synapse/handlers/appservice.py 5 additions, 8 deletionssynapse/handlers/appservice.py
- synapse/handlers/e2e_keys.py 63 additions, 7 deletionssynapse/handlers/e2e_keys.py
- synapse/rest/client/keys.py 30 additions, 1 deletionsynapse/rest/client/keys.py
- synapse/storage/databases/main/end_to_end_keys.py 5 additions, 4 deletionssynapse/storage/databases/main/end_to_end_keys.py
- tests/handlers/test_e2e_keys.py 235 additions, 6 deletionstests/handlers/test_e2e_keys.py
Loading
Please register or sign in to comment