|
1 local xmppstream = require "util.xmppstream"; |
|
2 |
|
3 local session = { notopen = true }; |
|
4 |
|
5 local callbacks = { |
|
6 stream_tag = "stream"; stream_ns = ""; |
|
7 streamopened = function (session, attr) |
|
8 print("Stream opened!"); |
|
9 session.notopen = nil; |
|
10 end; |
|
11 handlestanza = function (session, stanza) |
|
12 print("Received stanza:", stanza); |
|
13 end; |
|
14 streamclosed = function (session) |
|
15 print("Stream closed!"); |
|
16 end; |
|
17 }; |
|
18 |
|
19 local stream = xmppstream.new(session, callbacks); |
|
20 |
|
21 stream:feed[[ |
|
22 <stream> |
|
23 <message foo="bar"> |
|
24 ]] |
|
25 stream:feed[[ |
|
26 <body>Hi there!</body> |
|
27 </message> |
|
28 </stream> |
|
29 ]] |