xmpp_p2p
    Preparing search index...

    Interface XmppSecureContext

    Dependencies required by the secure messaging helpers.

    interface XmppSecureContext {
        jid: string;
        ready: Promise<void>;
        cachePeerOpenPgpKey(peerId: string, armoredKey: string): void;
        emitError(error: unknown): void;
        emitMessage(message: XmppMessage): void;
        ensureTopicValidator(topic: string, kind: "secure"): void;
        getEncryptedTopicSecret(topic: string): string | undefined;
        getOmemoDeviceIdOrThrow(): number;
        getOmemoStore(): XmppOmemoStore;
        getOpenPgpPrivateKeyOrThrow(): PrivateKey;
        getOrCreateStream(peerAddr: string | Multiaddr): Promise<XmppStream>;
        getPeerOmemoBundle(
            peerAddr: string | Multiaddr,
            deviceId: number,
        ): Promise<XmppOmemoBundle>;
        getPeerOmemoDevices(peerAddr: string | Multiaddr): Promise<number[]>;
        getPeerOpenPgpArmoredKey(peerId: string): string | undefined;
        getPubSubService(): {
            publish(topic: string, data: Uint8Array): Promise<void>;
            subscribe(topic: string): Promise<void>;
        };
        sendIqRequest(
            target: string | Multiaddr,
            stanza: Element,
            timeoutMs?: number,
        ): Promise<Element>;
        sendOrBufferStanza(
            peerId: string,
            stanza: Element,
            peerAddr?: string | Multiaddr,
        ): Promise<void>;
    }
    Index

    Properties

    jid: string
    ready: Promise<void>

    Methods

    • Parameters

      • peerId: string
      • armoredKey: string

      Returns void

    • Parameters

      • topic: string
      • kind: "secure"

      Returns void

    • Parameters

      • topic: string

      Returns string | undefined

    • Parameters

      • peerAddr: string | Multiaddr

      Returns Promise<number[]>

    • Parameters

      • peerId: string

      Returns string | undefined

    • Returns {
          publish(topic: string, data: Uint8Array): Promise<void>;
          subscribe(topic: string): Promise<void>;
      }

    • Parameters

      • peerId: string
      • stanza: Element
      • OptionalpeerAddr: string | Multiaddr

      Returns Promise<void>