test_xmppstream.lua

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
]]