MCPcopy Create free account
hub / github.com/tiann/hapi / handleSessionEnd

Method handleSessionEnd

hub/src/sync/syncEngine.ts:312–322  ·  view source on GitHub ↗
(payload: { sid: string; time: number; reason?: 'completed' | 'terminated' | 'error' })

Source from the content-addressed store, hash-verified

310 }
311
312 handleSessionEnd(payload: { sid: string; time: number; reason?: 'completed' | 'terminated' | 'error' }): void {
313 this.sessionCache.handleSessionEnd(payload)
314 this.eventPublisher.emit({
315 type: 'session-ended',
316 sessionId: payload.sid,
317 reason: payload.reason
318 })
319 // Retry dedup now that this session is inactive — a prior dedup may have
320 // skipped it because it was still active at the time.
321 this.triggerDedupIfNeeded(payload.sid)
322 }
323
324 handleBackgroundTaskDelta(sessionId: string, delta: { started: number; completed: number }): void {
325 this.sessionCache.applyBackgroundTaskDelta(sessionId, delta)

Callers 5

archiveSessionMethod · 0.95
startHubFunction · 0.45

Calls 2

triggerDedupIfNeededMethod · 0.95
emitMethod · 0.45

Tested by

no test coverage detected