# HG changeset patch # User Matthew Wild # Date 1265815399 0 # Node ID 917f370a76311040d96fd9d2e4e07b2ba7436c86 # Parent 1fe880c7383ebc274aa77f74903640ef0133a10d examples/echo.js: Add example echo component diff -r 1fe880c7383e -r 917f370a7631 examples/echo.js --- /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())); +} +