@fnlb-project/stanza
Version:
Modern XMPP in the browser, with a JSON API
41 lines (40 loc) • 1.41 kB
JavaScript
// ====================================================================
// XEP-0065: SOCKS5 Bytestreams
// --------------------------------------------------------------------
// Source: https://xmpp.org/extensions/xep-0065.html
// Version: 1.8.1 (2015-09-17)
// ====================================================================
import { attribute, childAttribute, childJIDAttribute, childText, integerAttribute, JIDAttribute } from '../jxt';
import { NS_SOCKS5 } from '../Namespaces';
const Protocol = [
{
element: 'query',
fields: {
activate: childText(null, 'activate'),
address: attribute('dstaddr'),
candidateUsed: childJIDAttribute(null, 'streamhost-used', 'jid'),
mode: attribute('mode', 'tcp'),
sid: attribute('sid'),
udpSuccess: childAttribute(null, 'udpsuccess', 'dstaddr')
},
namespace: NS_SOCKS5,
path: 'iq.socks5'
},
{
aliases: [
{
multiple: true,
path: 'iq.socks5.candidates'
}
],
element: 'streamhost',
fields: {
host: attribute('host'),
jid: JIDAttribute('jid'),
port: integerAttribute('port'),
uri: attribute('uri')
},
namespace: NS_SOCKS5
}
];
export default Protocol;