Monitor the active user limit (or any limit you desire), and block the bridge when it's exceeded.

Bridge blocking is represented by an isBlocked attribute, and it's up to the implementation to decide what to do with that information.

If a custom blocking/unblocking implementation is needed, override blockBridge() and unblockBridge() respectively. It's the caller's responsibility to call the base class methods to flip the actual isBlocked flag. Any errors thrown in the custom implementations get automatically caught (and logged) by checkLimits()

Param: limit

The upper user limit - the bridge gets blocked when it gets exceeded (not reached!)

Constructors

Properties

Accessors

Methods

Constructors

  • Parameters

    • userLimit: number

    Returns BridgeBlocker

Properties

_isBlocked: boolean = false

Accessors

  • get isBlocked(): boolean
  • Returns boolean

Methods

  • Returns Promise<void>

  • Check users param against the limit and block the bridge when it's exceeded.

    Parameters

    • users: number

    Returns Promise<void>

  • Returns Promise<void>

Generated using TypeDoc