Hierarchy

  • Channel

Properties

awaitInit: (() => Promise<AwakeInit>)

Type declaration

awaitMsg: ((did: Principal<`did:${string}:${string}`>) => Promise<AwakeMsgDecrypted>)

Type declaration

awaitRes: (() => Promise<AwakeRes>)

Type declaration

    • (): Promise<AwakeRes>
    • Awaits for awake/res msg and decrypts ucan payload from send DID

      Returns Promise<AwakeRes>

close: ((code?: number, reason?: string) => Promise<Channel>)

Type declaration

    • (code?: number, reason?: string): Promise<Channel>
    • Parameters

      • Optional code: number
      • Optional reason: string

      Returns Promise<Channel>

open: (() => Promise<Channel>)

Type declaration

send: ((data: unknown) => void)

Type declaration

    • (data: unknown): void
    • Sends a data as a message Data should run through JSON.stringify

      Parameters

      • data: unknown

      Returns void

sendFin: ((did: Principal<`did:${string}:${string}`>) => Promise<void>)

Type declaration

    • (did: Principal<`did:${string}:${string}`>): Promise<void>
    • Parameters

      Returns Promise<void>

sendInit: ((caps: Capabilities) => Promise<void>)

Type declaration

    • (caps: Capabilities): Promise<void>
    • Send awake init message to responder did - The Requestor's initial (temp) ECDH P-256

      Parameters

      • caps: Capabilities

        Capabilities that the Responder MUST provide

      Returns Promise<void>

sendMsg: ((did: Principal<`did:${string}:${string}`>, msg: unknown) => Promise<void>)

Type declaration

    • (did: Principal<`did:${string}:${string}`>, msg: unknown): Promise<void>
    • Send generic awake/msg with encrypted payload and message id

      Parameters

      • did: Principal<`did:${string}:${string}`>

        DID to encrypt for

      • msg: unknown

        Message to be encrypted and sent

      Returns Promise<void>

sendRes: ((aud: Principal<`did:${string}:${string}`>, msg: View<Capabilities>) => Promise<void>)

Type declaration

    • (aud: Principal<`did:${string}:${string}`>, msg: View<Capabilities>): Promise<void>
    • Send awake res message to requestor

      Parameters

      • aud: Principal<`did:${string}:${string}`>

        The ECDH P-256 DID signalled by the Requestor in previous awake/init

      • msg: View<Capabilities>

      Returns Promise<void>

subscribe: ((type: "awake/init" | "awake/res" | "awake/msg", fn: Handler<unknown>, once?: boolean) => (() => void))

Type declaration

    • (type: "awake/init" | "awake/res" | "awake/msg", fn: Handler<unknown>, once?: boolean): (() => void)
    • Parameters

      • type: "awake/init" | "awake/res" | "awake/msg"
      • fn: Handler<unknown>
      • Optional once: boolean

      Returns (() => void)

        • (): void
        • Returns void

ws?: any

Generated using TypeDoc