Software /
code /
verse
Comparison
plugins/proxy65.lua @ 457:73d4eb93657b
Update to use util.id for random ids instead of counters (thanks Zash)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 16 Mar 2023 11:41:52 +0000 |
parent | 395:e86144a4eaa1 |
child | 490:6b2f31da9610 |
comparison
equal
deleted
inserted
replaced
456:6a65142052c8 | 457:73d4eb93657b |
---|---|
1 local verse = require "verse"; | 1 local verse = require "verse"; |
2 local uuid = require "util.uuid"; | 2 local new_id = require "util.id".short; |
3 local sha1 = require "util.hashes".sha1; | 3 local sha1 = require "util.hashes".sha1; |
4 | 4 |
5 local proxy65_mt = {}; | 5 local proxy65_mt = {}; |
6 proxy65_mt.__index = proxy65_mt; | 6 proxy65_mt.__index = proxy65_mt; |
7 | 7 |
90 end | 90 end |
91 | 91 |
92 function proxy65_mt:new(target_jid, proxies) | 92 function proxy65_mt:new(target_jid, proxies) |
93 local conn = verse.new(nil, { | 93 local conn = verse.new(nil, { |
94 target_jid = target_jid; | 94 target_jid = target_jid; |
95 bytestream_sid = uuid.generate(); | 95 bytestream_sid = new_id(); |
96 }); | 96 }); |
97 | 97 |
98 local request = verse.iq{type="set", to = target_jid} | 98 local request = verse.iq{type="set", to = target_jid} |
99 :tag("query", { xmlns = xmlns_bytestreams, mode = "tcp", sid = conn.bytestream_sid }); | 99 :tag("query", { xmlns = xmlns_bytestreams, mode = "tcp", sid = conn.bytestream_sid }); |
100 for _, proxy in ipairs(proxies or self.proxies) do | 100 for _, proxy in ipairs(proxies or self.proxies) do |