plugins/jingle.lua

changeset 457
73d4eb93657b
parent 392
cdea6a28369e
child 490
6b2f31da9610
equal deleted inserted replaced
456:6a65142052c8 457:73d4eb93657b
1 local verse = require "verse"; 1 local verse = require "verse";
2 local timer = require "util.timer"; 2 local timer = require "util.timer";
3 local uuid_generate = require "util.uuid".generate; 3 local new_id = require "util.id".short;
4 4
5 local xmlns_jingle = "urn:xmpp:jingle:1"; 5 local xmlns_jingle = "urn:xmpp:jingle:1";
6 local xmlns_jingle_errors = "urn:xmpp:jingle:errors:1"; 6 local xmlns_jingle_errors = "urn:xmpp:jingle:errors:1";
7 7
8 local jingle_mt = {}; 8 local jingle_mt = {};
18 18
19 function stream:jingle(to) 19 function stream:jingle(to)
20 return verse.eventable(setmetatable(base or { 20 return verse.eventable(setmetatable(base or {
21 role = "initiator"; 21 role = "initiator";
22 peer = to; 22 peer = to;
23 sid = uuid_generate(); 23 sid = new_id();
24 stream = stream; 24 stream = stream;
25 }, jingle_mt)); 25 }, jingle_mt));
26 end 26 end
27 27
28 function stream:register_jingle_transport(transport) 28 function stream:register_jingle_transport(transport)

mercurial