diff options
author | Neil Alexander <neilalexander@users.noreply.github.com> | 2020-05-14 14:05:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-14 14:05:14 +0100 |
commit | 8adc128225127f6e600e12987dd4767cbb681703 (patch) | |
tree | 46daa515b962b014f6eba3415adc507c97745cb0 /cmd | |
parent | 9ed68a3125d9024f52bf89810abf3b203f4b25b7 (diff) |
Keyserver skeleton (#1032)
* Keyserver skeleton
* Indentation
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/dendrite-key-server/main.go | 34 | ||||
-rw-r--r-- | cmd/dendrite-monolith-server/main.go | 4 |
2 files changed, 38 insertions, 0 deletions
diff --git a/cmd/dendrite-key-server/main.go b/cmd/dendrite-key-server/main.go new file mode 100644 index 00000000..5b2166d9 --- /dev/null +++ b/cmd/dendrite-key-server/main.go @@ -0,0 +1,34 @@ +// Copyright 2020 The Matrix.org Foundation C.I.C. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + "github.com/matrix-org/dendrite/common/basecomponent" + "github.com/matrix-org/dendrite/keyserver" +) + +func main() { + cfg := basecomponent.ParseFlags() + base := basecomponent.NewBaseDendrite(cfg, "KeyServer") + defer base.Close() // nolint: errcheck + + accountDB := base.CreateAccountsDB() + deviceDB := base.CreateDeviceDB() + + keyserver.SetupKeyServerComponent(base, deviceDB, accountDB) + + base.SetupAndServeHTTP(string(base.Cfg.Bind.KeyServer), string(base.Cfg.Listen.KeyServer)) + +} diff --git a/cmd/dendrite-monolith-server/main.go b/cmd/dendrite-monolith-server/main.go index e004bc12..f2261061 100644 --- a/cmd/dendrite-monolith-server/main.go +++ b/cmd/dendrite-monolith-server/main.go @@ -29,6 +29,7 @@ import ( "github.com/matrix-org/dendrite/eduserver/cache" "github.com/matrix-org/dendrite/federationapi" "github.com/matrix-org/dendrite/federationsender" + "github.com/matrix-org/dendrite/keyserver" "github.com/matrix-org/dendrite/mediaapi" "github.com/matrix-org/dendrite/publicroomsapi" "github.com/matrix-org/dendrite/publicroomsapi/storage" @@ -76,6 +77,9 @@ func main() { federation, &keyRing, rsAPI, eduInputAPI, asAPI, transactions.New(), fsAPI, ) + keyserver.SetupKeyServerComponent( + base, deviceDB, accountDB, + ) eduProducer := producers.NewEDUServerProducer(eduInputAPI) federationapi.SetupFederationAPIComponent(base, accountDB, deviceDB, federation, &keyRing, rsAPI, asAPI, fsAPI, eduProducer) mediaapi.SetupMediaAPIComponent(base, deviceDB) |