1// Copyright 2020 The Matrix.org Foundation C.I.C. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package personalities 16 17import ( 18 "github.com/matrix-org/dendrite/eduserver" 19 "github.com/matrix-org/dendrite/eduserver/cache" 20 "github.com/matrix-org/dendrite/setup" 21 "github.com/matrix-org/dendrite/setup/config" 22) 23 24func EDUServer(base *setup.BaseDendrite, cfg *config.Dendrite) { 25 intAPI := eduserver.NewInternalAPI(base, cache.New(), base.UserAPIClient()) 26 eduserver.AddInternalRoutes(base.InternalAPIMux, intAPI) 27 28 base.SetupAndServeHTTP( 29 base.Cfg.EDUServer.InternalAPI.Listen, // internal listener 30 setup.NoListener, // external listener 31 nil, nil, 32 ) 33} 34