2020-05-01 13:01:50 +01:00
|
|
|
package internal
|
2019-08-22 12:47:52 +01:00
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/matrix-org/dendrite/federationsender/api"
|
|
|
|
)
|
|
|
|
|
2020-04-29 11:34:31 +01:00
|
|
|
// QueryJoinedHostServerNamesInRoom implements api.FederationSenderInternalAPI
|
|
|
|
func (f *FederationSenderInternalAPI) QueryJoinedHostServerNamesInRoom(
|
2019-08-22 12:47:52 +01:00
|
|
|
ctx context.Context,
|
|
|
|
request *api.QueryJoinedHostServerNamesInRoomRequest,
|
|
|
|
response *api.QueryJoinedHostServerNamesInRoomResponse,
|
|
|
|
) (err error) {
|
2020-11-19 11:34:59 +00:00
|
|
|
joinedHosts, err := f.db.GetJoinedHostsForRooms(ctx, []string{request.RoomID})
|
2019-08-22 12:47:52 +01:00
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
2020-11-19 11:34:59 +00:00
|
|
|
response.ServerNames = joinedHosts
|
2019-08-22 12:47:52 +01:00
|
|
|
|
|
|
|
return
|
|
|
|
}
|