Installation
npm install --save @types/xmpp__stream-management
Summary
This package contains type definitions for @xmpp/stream-management (https://github.com/xmppjs/xmpp.js/tree/main/packages/stream-management).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/xmpp__stream-management.
index.d.ts
import { Entity, Middleware } from "@xmpp/middleware";
import { StreamFeatures } from "@xmpp/stream-features";
export = streamManagement;
/**
* [Stream Management](https://xmpp.org/extensions/xep-0198.html) for `@xmpp/client`.
*
* Included and enabled in `@xmpp/client`.
*
* Supports Node.js and browsers.
*
* When the session is resumed the `online` event is not emitted as session resumption is transparent. However
* `entity.status` is set to `online`. If the session fails to resume, entity will fallback to regular session
* establishment in which case `online` event will be emitted.
*
* Automatically responds to acks but does not support requesting acks yet.
*/
declare function streamManagement<TEntity extends Entity>({
streamFeatures,
entity,
middleware,
}: {
streamFeatures: StreamFeatures<TEntity>;
entity: TEntity;
middleware: Middleware<TEntity>;
}): streamManagement.StreamManagement;
declare namespace streamManagement {
interface StreamManagement {
allowResume: boolean;
preferredMaximum: number | null;
enabled: boolean;
id: string;
outbound: number;
inbound: number;
max: number | null;
}
}
Additional Details
- Last updated: Tue, 07 Nov 2023 15:11:36 GMT
- Dependencies: @types/xmpp__middleware, @types/xmpp__stream-features
Credits
These definitions were written by BendingBender.