QueryRoomVersionForRoom implements RoomServerQueryAPI
( ctx context.Context, request *api.QueryRoomVersionForRoomRequest, response *api.QueryRoomVersionForRoomResponse, )
| 480 | |
| 481 | // QueryRoomVersionForRoom implements RoomServerQueryAPI |
| 482 | func (h *httpRoomserverInternalAPI) QueryRoomVersionForRoom( |
| 483 | ctx context.Context, |
| 484 | request *api.QueryRoomVersionForRoomRequest, |
| 485 | response *api.QueryRoomVersionForRoomResponse, |
| 486 | ) error { |
| 487 | if roomVersion, ok := h.cache.GetRoomVersion(request.RoomID); ok { |
| 488 | response.RoomVersion = roomVersion |
| 489 | return nil |
| 490 | } |
| 491 | |
| 492 | span, ctx := opentracing.StartSpanFromContext(ctx, "QueryRoomVersionForRoom") |
| 493 | defer span.Finish() |
| 494 | |
| 495 | apiURL := h.roomserverURL + RoomserverQueryRoomVersionForRoomPath |
| 496 | err := httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response) |
| 497 | if err == nil { |
| 498 | h.cache.StoreRoomVersion(request.RoomID, response.RoomVersion) |
| 499 | } |
| 500 | return err |
| 501 | } |
| 502 | |
| 503 | func (h *httpRoomserverInternalAPI) QueryCurrentState( |
| 504 | ctx context.Context, |
nothing calls this directly
no test coverage detected