Class ListSource

Hierarchy

Implements

Constructors

Properties

cache: ListCache<IMessage<any>>
connectCriticalSection: CriticalSection = ...
isListInitializationLoading: boolean = false
listInitializationPromise: null | Promise<void> = null
listInitializationPromiseResolver: (() => void)

Type declaration

    • (): void
    • Returns void

listeners: Record<string, EventHandler[]> = {}
loadingCriticalSection: CriticalSection = ...
newMessagesSubscriptions: Set<{
    callback: (() => void);
    name: string;
}> = ...
readingSession: SourceReadingSession
requestCriticalSection: CriticalSection = ...
storage: ListStorage<IMessage<any>>
storageInitializationPromise: Promise<void>
storageInitializationPromiseResolver: (() => void)

Type declaration

    • (): void
    • Returns void

trackingNewMessagesDispose: null | (() => void) = null

Accessors

Methods

  • Parameters

    • subscriptionName: string
    • newMessagesCallback: (() => void)
        • (): void
        • Returns void

    Returns Promise<{
        dispose: (() => void);
        request: ((...args: [from: IMessage<any>, limit: number]) => Promise<void>);
    }>

  • Parameters

    • __namedParameters: {
          afterMsgId?: string;
          messages: IMessage<any>[];
      }
      • Optional afterMsgId?: string
      • messages: IMessage<any>[]

    Returns Promise<void>

Generated using TypeDoc