xmpp_p2p
    Preparing search index...

    Interface XmppRouterContext

    Execution context required by the stanza router.

    interface XmppRouterContext {
        collections: any;
        collectionSubscriptions: any;
        discoInfoCache: Map<string, any>;
        discoveryIdentity: any;
        discoveryNode: string;
        entityCapabilities: Map<string, any>;
        jid: string;
        muc?: any;
        openPgpFingerprint?: string;
        openPgpState: any;
        pendingIq: Map<string, PendingIq>;
        streams: Map<string, XmppStream>;
        buildFollowersQuery(): Element;
        buildOmemoBundleQuery(deviceId: number): Element;
        buildOmemoDevicesQuery(): Element;
        buildRosterQuery(): Element;
        buildVCardQuery(): Element;
        createUploadSlot(
            slotId: string,
            filename: string,
            contentType: string,
            size: number,
        ): Promise<Element>;
        deleteRosterEntry(jid: string): Promise<void>;
        emit(event: string, ...args: any[]): boolean;
        ensurePeerCapabilities(
            peerId: string,
            node: string,
            ver: string,
            hash?: string,
        ): Promise<void>;
        getOrCreateStream(target: string | Multiaddr): Promise<XmppStream>;
        getPubSubContext(): any;
        getSecureContext(): any;
        handleIncomingMamQuery(element: Element, peerId: string): Promise<void>;
        handleIncomingMamResult(element: Element, peerId: string): Promise<void>;
        handleSubscribe(peerId: string, fromJid: string): Promise<void>;
        handleSubscribed(fromJid: string): Promise<void>;
        handleUnsubscribe(peerId: string, fromJid: string): Promise<void>;
        handleUnsubscribed(fromJid: string): Promise<void>;
        jidFromPeerId(peerId: string): string;
        recordPresence(peerJid: string, presence: any): Promise<void>;
        sendCurrentPresenceToPeer(peerId: string): Promise<void>;
        setPeerClientState(peerId: string, state: "active" | "inactive"): void;
        updateVCard(profile: any): Promise<any>;
        upsertRosterEntry(entry: any): Promise<any>;
    }
    Index

    Properties

    collections: any
    collectionSubscriptions: any
    discoInfoCache: Map<string, any>
    discoveryIdentity: any
    discoveryNode: string
    entityCapabilities: Map<string, any>
    jid: string
    muc?: any
    openPgpFingerprint?: string
    openPgpState: any
    pendingIq: Map<string, PendingIq>
    streams: Map<string, XmppStream>

    Methods

    • Parameters

      • slotId: string
      • filename: string
      • contentType: string
      • size: number

      Returns Promise<Element>

    • Parameters

      • event: string
      • ...args: any[]

      Returns boolean

    • Parameters

      • peerId: string
      • node: string
      • ver: string
      • Optionalhash: string

      Returns Promise<void>

    • Parameters

      • peerId: string
      • fromJid: string

      Returns Promise<void>

    • Parameters

      • fromJid: string

      Returns Promise<void>

    • Parameters

      • peerId: string
      • fromJid: string

      Returns Promise<void>

    • Parameters

      • fromJid: string

      Returns Promise<void>

    • Parameters

      • peerJid: string
      • presence: any

      Returns Promise<void>

    • Parameters

      • peerId: string

      Returns Promise<void>

    • Parameters

      • peerId: string
      • state: "active" | "inactive"

      Returns void