Make clientapi:sendevents idempotent (#444)

* Add transactions.Cache to clientapi setup

* Add idempotency to clientapi/SendEvent
This commit is contained in:
Anant Prakash 2018-05-18 15:19:40 +05:30 committed by Erik Johnston
parent 8861437c26
commit 29532e7bc3
5 changed files with 35 additions and 7 deletions

View file

@ -18,6 +18,7 @@ import (
"github.com/matrix-org/dendrite/clientapi"
"github.com/matrix-org/dendrite/common/basecomponent"
"github.com/matrix-org/dendrite/common/keydb"
"github.com/matrix-org/dendrite/common/transactions"
)
func main() {
@ -33,10 +34,11 @@ func main() {
keyRing := keydb.CreateKeyRing(federation.Client, keyDB)
alias, input, query := base.CreateHTTPRoomserverAPIs()
cache := transactions.New()
clientapi.SetupClientAPIComponent(
base, deviceDB, accountDB, federation, &keyRing,
alias, input, query,
alias, input, query, cache,
)
base.SetupAndServeHTTP(string(base.Cfg.Listen.ClientAPI))