xmpp-httpx - v0.11.0
    Preparing search index...

    Interface XmppSession

    Structural interface satisfied by @xmpp/client, @xmpp/component, and the test mock alike. This library never opens connections — hand it a session.

    Component note: a component receives stanzas addressed to any JID at its domain, so 'from' must be set explicitly on outbound stanzas and streams must be keyed by (to, from) pairs — both handled internally.

    interface XmppSession {
        iqCallee: {
            get(ns: string, name: string, handler: IqHandler): void;
            set(ns: string, name: string, handler: IqHandler): void;
        };
        iqCaller: { request(iq: Element, timeoutMs?: number): Promise<Element> };
        jid?: { toString(): string } | null;
        on(event: "stanza", listener: (stanza: Element) => void): unknown;
        removeListener(
            event: "stanza",
            listener: (stanza: Element) => void,
        ): unknown;
        send(stanza: Element): Promise<unknown>;
    }
    Index
    iqCallee: {
        get(ns: string, name: string, handler: IqHandler): void;
        set(ns: string, name: string, handler: IqHandler): void;
    }
    iqCaller: { request(iq: Element, timeoutMs?: number): Promise<Element> }
    jid?: { toString(): string } | null
    • Parameters

      • event: "stanza"
      • listener: (stanza: Element) => void

      Returns unknown

    • Parameters

      • event: "stanza"
      • listener: (stanza: Element) => void

      Returns unknown

    • Parameters

      • stanza: Element

      Returns Promise<unknown>