Applesauce
    Preparing search index...

    Class RelayLiveness

    Record and manage liveness reports for relays

    Implements

    Index
    dead$: Observable<string[]>

    An observable of all relays that are dead

    healthy$: Observable<string[]>

    An observable of all relays that are online or not in backoff

    offline$: Observable<string[]>

    An observable of all relays that are offline

    online$: Observable<string[]>

    An observable of all relays that are online

    seen: Set<string> = ...

    Relays that have been seen this session. this should be used when checking dead relays for liveness

    storage?: LivenessStorage

    Storage adapter for persistence

    unhealthy$: Observable<string[]>

    An observable of all relays that are dead or in backoff

    • Get remaining backoff time for a relay (in ms)

      Parameters

      • relay: string

      Returns number

    • Check if a relay is currently in backoff period

      Parameters

      • relay: string

      Returns boolean

    • Record a failed connection

      Parameters

      • relay: string

        The relay URL that failed

      Returns void

    • Records transport failures from requests while ignoring policy errors and ambiguous deadlines

      Parameters

      • relay: string
      • error: unknown
      • OptionalstartedAt: number

      Returns void

    • Record a successful connection

      Parameters

      • relay: string

        The relay URL that succeeded

      Returns void

    • Reset state for one or all relays

      Parameters

      • Optionalrelay: string

        Optional specific relay URL to reset, or reset all if not provided

      Returns void

    • Sets client connectivity from a platform network signal

      Parameters

      • available: boolean

      Returns void