Manages Matter sessions associated with peer connections.

Constructors

Accessors

  • get owner(): unknown
  • Returns unknown

  • get resubmissionStarted(): Observable<[session: Session], void>
  • Emits when resubmission is necessary due to timeout or network error.

    Returns Observable<[session: Session], void>

  • get sessionParameters(): SessionParameters
  • Our session parameters. These are the parameters we provide during session negotiation. The peer may specify different parameters.

    Returns SessionParameters

  • set sessionParameters(parameters): void
  • Change session parameters.

    Parameters values you omit in parameters will retain their current values. This only affects new sessions.

    Parameters

    Returns void

Methods

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • options: {
          initiatorNodeId?: NodeId;
          isInitiator?: boolean;
          sessionParameters?: Partial<SessionParameters>;
      }
      • OptionalinitiatorNodeId?: NodeId
      • OptionalisInitiator?: boolean
      • OptionalsessionParameters?: Partial<SessionParameters>

    Returns InsecureSession

  • Parameters

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

    Returns Promise<SecureSession>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Convenience function for accessing a fabric by address.

    Parameters

    Returns Fabric

  • Parameters

    • groupId: number
    • groupSessionId: number

    Returns void

  • Returns SecureSession

  • Parameters

    • resumptionId: Uint8Array

    Returns undefined | ResumptionRecord

  • Returns {
        fabric: undefined | ExposedFabricInformation;
        isPeerActive: boolean;
        lastActiveTimestamp: undefined | number;
        lastInteractionTimestamp: undefined | number;
        name: string;
        nodeId: NodeId;
        numberOfActiveSubscriptions: number;
        peerNodeId: NodeId;
        secure: boolean;
    }[]

  • Returns Promise<number>

  • Parameters

    • sessionId: number

    Returns undefined | SecureSession

  • Parameters

    Returns undefined | SecureSession

  • Parameters

    Returns undefined | InsecureSession

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns void