aboutsummaryrefslogtreecommitdiff
path: root/appservice/inthttp/server.go
blob: ccf5c83d81eae37f7c0d5757b1d6318c376dd39b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package inthttp

import (
	"github.com/gorilla/mux"

	"github.com/matrix-org/dendrite/appservice/api"
	"github.com/matrix-org/dendrite/internal/httputil"
)

// AddRoutes adds the AppServiceQueryAPI handlers to the http.ServeMux.
func AddRoutes(a api.AppServiceInternalAPI, internalAPIMux *mux.Router) {
	internalAPIMux.Handle(
		AppServiceRoomAliasExistsPath,
		httputil.MakeInternalRPCAPI("AppserviceRoomAliasExists", a.RoomAliasExists),
	)

	internalAPIMux.Handle(
		AppServiceUserIDExistsPath,
		httputil.MakeInternalRPCAPI("AppserviceUserIDExists", a.UserIDExists),
	)

	internalAPIMux.Handle(
		AppServiceProtocolsPath,
		httputil.MakeInternalRPCAPI("AppserviceProtocols", a.Protocols),
	)

	internalAPIMux.Handle(
		AppServiceLocationsPath,
		httputil.MakeInternalRPCAPI("AppserviceLocations", a.Locations),
	)

	internalAPIMux.Handle(
		AppServiceUserPath,
		httputil.MakeInternalRPCAPI("AppserviceUser", a.User),
	)
}