Hierarchy (view full)

Constructors

  • Parameters

    • args: {
          attestationKey: Uint8Array;
          caseAuthenticatedTags?: CaseAuthenticatedTag[];
          decryptKey: Uint8Array;
          encryptKey: Uint8Array;
          fabric: undefined | Fabric;
          id: number;
          isInitiator: boolean;
          manager?: SessionManager;
          peerNodeId: NodeId;
          peerSessionId: number;
          sessionParameters?: Partial<SessionParameters>;
      }

    Returns SecureSession

Properties

activeIntervalMs: number
activeThresholdMs: number
activeTimestamp: number
closer?: Promise<void>

If the ExchangeManager performs async work to clean up a session it sets this promise. This is because historically we didn't return from destroy() until ExchangeManager was complete. Not sure if this is entirely necessary but it makes sense so this allows us to maintain the old behavior.

dataModelRevision: number
idleIntervalMs: number
interactionModelRevision: number
maxPathsPerInvoke: number
messageCounter: MessageCounter
messageReceptionState: MessageReceptionState
specificationVersion: number
supportsMRP = true
timestamp: number

Accessors

  • get associatedFabric(): Fabric
  • Returns Fabric

  • get attestationChallengeKey(): Uint8Array
  • Returns Uint8Array

  • get closingAfterExchangeFinished(): boolean
  • Returns boolean

  • get fabric(): undefined | Fabric
  • Returns undefined | Fabric

  • get id(): number
  • Returns number

  • get isClosing(): boolean
  • Returns boolean

  • get isPase(): boolean
  • Returns boolean

  • get isSecure(): boolean
  • Returns boolean

  • get manager(): undefined | SessionManager
  • Returns undefined | SessionManager

  • get name(): string
  • Returns string

  • get nodeId(): NodeId
  • Returns NodeId

  • get owner(): unknown
  • Returns unknown

  • get parameters(): SessionParameters
  • The peer's session parameters.

    Returns SessionParameters

  • get peerAddress(): PeerAddress
  • The peer node's address.

    Returns PeerAddress

  • get peerNodeId(): NodeId
  • Returns NodeId

  • get peerSessionId(): number
  • Returns number

  • get sendCloseMessageWhenClosing(): boolean
  • Returns boolean

Methods

  • Parameters

    Returns void

  • Parameters

    • OptionalflushSubscriptions: boolean

    Returns Promise<void>

  • Parameters

    • OptionalcloseAfterExchangeFinished: boolean

    Returns Promise<void>

  • Destroys a session. Outstanding subscription data will be discarded.

    Parameters

    • OptionalsendClose: boolean
    • OptionalcloseAfterExchangeFinished: boolean

    Returns Promise<void>

  • Ends a session. Outstanding subscription data will be flushed before the session is destroyed.

    Parameters

    • sendClose: boolean
    • OptionalcloseAfterExchangeFinished: boolean

    Returns Promise<void>

  • Returns Promise<number>

  • Returns boolean

  • Parameters

    • messageReceived: boolean

    Returns void

  • Indicates whether a peer matches a specific address.

    Parameters

    Returns boolean

  • Parameters

    • messageCounter: number
    • Optional_sourceNodeId: NodeId

    Returns void

  • Parameters

    • args: {
          caseAuthenticatedTags?: CaseAuthenticatedTag[];
          fabric: undefined | Fabric;
          id: number;
          isInitiator: boolean;
          isResumption: boolean;
          manager?: SessionManager;
          peerNodeId: NodeId;
          peerSessionId: number;
          peerSessionParameters?: Partial<SessionParameters>;
          salt: Uint8Array;
          sharedSecret: Uint8Array;
      }

    Returns Promise<SecureSession>