Mon, 05 Dec 2011 15:44:17 +0000
doc/example*.lua: Update to use new .init() method
226 | 1 | local xmlns_carbons = "urn:xmpp:carbons:1"; |
2 | local xmlns_forward = "urn:xmpp:forward:0"; | |
3 | ||
4 | -- This line squishes verse each time you run, | |
5 | -- handy if you're hacking on Verse itself | |
6 | --os.execute("squish --minify-level=none verse"); | |
7 | ||
260
7f6df45a3d1f
doc/example*.lua: Update to use new .init() method
Matthew Wild <mwild1@gmail.com>
parents:
226
diff
changeset
|
8 | require "verse".init("client"); |
226 | 9 | |
10 | c = verse.new();--verse.logger()); | |
11 | c:add_plugin "carbons" | |
12 | ||
13 | c:hook("disconnected", verse.quit); | |
14 | local jid, password = unpack(arg); | |
15 | assert(jid and password, "You need to supply JID and password as arguments"); | |
16 | c:connect_client(jid, password); | |
17 | ||
18 | -- Print a message after authentication | |
19 | c:hook("authentication-success", function () c:debug("Logged in!"); end); | |
20 | c:hook("authentication-failure", function (err) | |
21 | c:error("Failed to log in! Error: "..tostring(err.condition)); | |
22 | c:close(); | |
23 | end); | |
24 | ||
25 | c:hook("carbon", function(carbon) | |
26 | local dir, ts, st = carbon.dir, carbon.timestamp, carbon.stanza; | |
27 | print("", ts, dir:upper()); | |
28 | print(st); | |
29 | end); | |
30 | ||
31 | -- Catch the "ready" event to know when the stream is ready to use | |
32 | c:hook("ready", function () | |
33 | c:debug("Connected"); | |
34 | c.carbons:enable(function(ok) | |
35 | if ok then | |
36 | c:debug("Carbons enabled") | |
37 | else | |
38 | c:error("Could not enable carbons, aborting"); | |
39 | c:close(); | |
40 | end | |
41 | end); | |
42 | end); | |
43 | ||
44 | verse.loop() |