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

Method cacheAndReturn

roomserver/internal/input/input_missing.go:366–374  ·  view source on GitHub ↗
(ev *gomatrixserverlib.Event)

Source from the content-addressed store, hash-verified

364}
365
366func (t *missingStateReq) cacheAndReturn(ev *gomatrixserverlib.Event) *gomatrixserverlib.Event {
367 t.haveEventsMutex.Lock()
368 defer t.haveEventsMutex.Unlock()
369 if cached, exists := t.haveEvents[ev.EventID()]; exists {
370 return cached
371 }
372 t.haveEvents[ev.EventID()] = ev
373 return ev
374}
375
376func (t *missingStateReq) lookupStateAfterEventLocally(ctx context.Context, roomID, eventID string) *parsedRespState {
377 span, ctx := opentracing.StartSpanFromContext(ctx, "lookupStateAfterEventLocally")

Callers 6

lookupStateAfterEventMethod · 0.95
getMissingEventsMethod · 0.95
lookupEventMethod · 0.95

Calls 2

LockMethod · 0.80
UnlockMethod · 0.80

Tested by

no test coverage detected