feat: save pdus

PDUs are saved in a pduid -> pdus map. roomid -> pduleaves keeps track
of the leaves of the event graph and eventid -> pduid maps event ids to
pdus.
This commit is contained in:
timokoesters 2020-04-03 17:27:08 +02:00
parent 22cca206ba
commit fa3226898c
No known key found for this signature in database
GPG key ID: 24DA7517711A2BA4
8 changed files with 309 additions and 54 deletions

26
Cargo.lock generated
View file

@ -496,7 +496,9 @@ dependencies = [
"ruma-api",
"ruma-client-api",
"ruma-events",
"ruma-federation-api",
"ruma-identifiers",
"ruma-signatures",
"serde_json",
"sled",
]
@ -875,6 +877,19 @@ dependencies = [
"syn 1.0.17",
]
[[package]]
name = "ruma-federation-api"
version = "0.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2a73a23c4d9243be91e101e1942f4d9cd913ef5156d756bafdfe2409ee23d72"
dependencies = [
"js_int",
"ruma-events",
"ruma-identifiers",
"serde",
"serde_json",
]
[[package]]
name = "ruma-identifiers"
version = "0.14.1"
@ -886,6 +901,17 @@ dependencies = [
"url 2.1.1",
]
[[package]]
name = "ruma-signatures"
version = "0.5.0"
source = "git+https://github.com/ruma/ruma-signatures.git#a08fc01c0bce63f913e1b4b1a673169d59738b63"
dependencies = [
"base64 0.11.0",
"ring",
"serde_json",
"untrusted",
]
[[package]]
name = "rust-argon2"
version = "0.7.0"