examples/echo.js: Add example echo component

Wed, 10 Feb 2010 15:23:19 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 10 Feb 2010 15:23:19 +0000
changeset 13
917f370a7631
parent 12
1fe880c7383e
child 14
aaad945d10ba

examples/echo.js: Add example echo component

examples/echo.js file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/echo.js	Wed Feb 10 15:23:19 2010 +0000
@@ -0,0 +1,22 @@
+var jid = "echo.localhost", password = "hellohello";
+var xmpp = require("../xmpp");
+var conn = new xmpp.Connection();
+var sys = require("sys");
+
+conn.log = function (_, m) { sys.puts(m); };
+
+conn.connect(jid, password, function (status, condition) {
+	if(status == xmpp.Status.CONNECTED)
+		conn.addHandler(onMessage, null, 'message', null, null,  null);
+	else
+		conn.log(xmpp.LogLevel.DEBUG, "New connection status: " + status + (condition?(" ("+condition+")"):""));
+});
+
+function onMessage(message) {
+	conn.send(xmpp.message({
+		to:message.getAttribute("from"),
+		from:message.getAttribute("to"),
+		type: "chat"})
+			.c("body").t(message.getChild("body").getText()));
+}
+

mercurial