Implements the server side of a single subscription.

Hierarchy (view full)

Constructors

Accessors

  • get id(): number
  • Returns number

  • get isCanceledByPeer(): boolean
  • Returns boolean

  • set isCanceledByPeer(value): void
  • This flag is set on closed sessions when the close was initiated by the peer.

    Parameters

    • value: boolean

    Returns void

  • get isClosed(): boolean
  • Returns boolean

  • set isClosed(value): void
  • Parameters

    • value: boolean

    Returns void

  • get maxInterval(): number
  • Returns number

  • get sendInterval(): number
  • Returns number

  • get session(): SecureSession
  • Returns SecureSession

Methods

  • Returns void

  • Type Parameters

    • T

    Parameters

    Returns MaybePromise<void>

  • Type Parameters

    • T

    Parameters

    Returns void

  • Close the session.

    Parameters

    • Optionalgraceful: boolean

      in a server context this means flush pending updates. Not sure if applies to client subscriptions

    Returns Promise<void>

  • Type Parameters

    • T

    Parameters

    Returns void

  • Returns Promise<void>

  • Check if data should be sent straight away or delayed because the minimum interval is not reached. Delay real sending by 50ms in any case to mke sure to catch all updates.

    Returns void

  • Parameters

    Returns Promise<void>

  • Determine all attributes that have changed since the last update and send them tout to the subscriber.

    Returns Promise<void>

  • Parameters

    • list: string[]

    Returns void

  • Parameters

    • list: string[]

    Returns void

  • Update session state. This probably is meaniningless except in a server context.

    Returns Promise<void>

  • Update the session after an endpoint structure change. The method will initialize all missing new attributes and events and will remove listeners no longer needed. Newly added attributes are then treated ad "changed values" and will be sent as subscription data update to the controller. The data of newly added events are not sent automatically.

    Returns Promise<void>