stanza-extend
Version:
Modern XMPP in the browser, with a JSON API
35 lines (34 loc) • 1.03 kB
TypeScript
import { DefinitionOptions } from '../jxt';
import { NS_JINGLE_ICE_0, NS_JINGLE_ICE_UDP_1 } from '../Namespaces';
import { JingleTransport } from './';
export interface JingleIce extends JingleTransport {
transportType: typeof NS_JINGLE_ICE_0 | typeof NS_JINGLE_ICE_UDP_1;
password?: string;
usernameFragment?: string;
gatheringComplete?: boolean;
remoteCandidate?: JingleIceRemoteCandidate;
candidates?: JingleIceCandidate[];
iceLite?: boolean;
}
export interface JingleIceCandidate {
component: number;
generation?: number;
foundation: string;
id?: string;
ip: string;
network?: number;
port: number;
priority: number;
protocol?: 'tcp' | 'udp';
relatedAddress?: string;
relatedPort?: number;
tcpType?: 'active' | 'passive' | 'so';
type: 'host' | 'prflx' | 'srflx' | 'relay';
}
export interface JingleIceRemoteCandidate {
component: number;
ip: string;
port: number;
}
declare const Protocol: DefinitionOptions[];
export default Protocol;