MCPcopy Create free account
hub / github.com/daodst/chat / QueryRoomVersionForRoom

Method QueryRoomVersionForRoom

roomserver/inthttp/client.go:482–501  ·  view source on GitHub ↗

QueryRoomVersionForRoom implements RoomServerQueryAPI

(
	ctx context.Context,
	request *api.QueryRoomVersionForRoomRequest,
	response *api.QueryRoomVersionForRoomResponse,
)

Source from the content-addressed store, hash-verified

480
481// QueryRoomVersionForRoom implements RoomServerQueryAPI
482func (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
503func (h *httpRoomserverInternalAPI) QueryCurrentState(
504 ctx context.Context,

Callers

nothing calls this directly

Calls 2

GetRoomVersionMethod · 0.65
StoreRoomVersionMethod · 0.65

Tested by

no test coverage detected