UNPKG

@fnlb-project/stanza

Version:

Modern XMPP in the browser, with a JSON API

48 lines (47 loc) 1.49 kB
// ==================================================================== // XEP-0138: Stream Compression // -------------------------------------------------------------------- // Source: https://xmpp.org/extensions/xep-0138.html // Version: 2.0 (2009-05-27) // ==================================================================== import { childEnum, childText, multipleChildText } from '../jxt'; import { NS_COMPRESSION, NS_COMPRESSION_FEATURE } from '../Namespaces'; const Protocol = [ { element: 'compression', fields: { methods: multipleChildText(null, 'method') }, namespace: NS_COMPRESSION_FEATURE, path: 'features.compression' }, { element: 'compress', fields: { method: childText(null, 'method') }, namespace: NS_COMPRESSION, path: 'compression', type: 'start', typeField: 'type' }, { aliases: ['error.compressionError'], element: 'failure', fields: { condition: childEnum(null, ['unsupported-method', 'setup-failed', 'processing-failed']) }, namespace: NS_COMPRESSION, path: 'compression', type: 'failure', typeField: 'type' }, { element: 'compressed', namespace: NS_COMPRESSION, path: 'compression', type: 'success', typeField: 'type' } ]; export default Protocol;