plugins/proxy65.lua

changeset 457
73d4eb93657b
parent 395
e86144a4eaa1
child 490
6b2f31da9610
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

mercurial