diff options
Diffstat (limited to 'cmd/dendrite-polylith-multi/personalities/eduserver.go')
-rw-r--r-- | cmd/dendrite-polylith-multi/personalities/eduserver.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/cmd/dendrite-polylith-multi/personalities/eduserver.go b/cmd/dendrite-polylith-multi/personalities/eduserver.go new file mode 100644 index 00000000..a5d2926f --- /dev/null +++ b/cmd/dendrite-polylith-multi/personalities/eduserver.go @@ -0,0 +1,33 @@ +// 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 personalities + +import ( + "github.com/matrix-org/dendrite/eduserver" + "github.com/matrix-org/dendrite/eduserver/cache" + "github.com/matrix-org/dendrite/internal/config" + "github.com/matrix-org/dendrite/internal/setup" +) + +func EDUServer(base *setup.BaseDendrite, cfg *config.Dendrite) { + intAPI := eduserver.NewInternalAPI(base, cache.New(), base.UserAPIClient()) + eduserver.AddInternalRoutes(base.InternalAPIMux, intAPI) + + base.SetupAndServeHTTP( + base.Cfg.EDUServer.InternalAPI.Listen, // internal listener + setup.NoListener, // external listener + nil, nil, + ) +} |