Fri, 16 Apr 2010 23:05:06 +0100
xmpp.js: Set connection timeout to 0 to disable it (thanks pkrumins)
13
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 | var jid = "echo.localhost", password = "hellohello"; |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 | var xmpp = require("../xmpp"); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 | var conn = new xmpp.Connection(); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 | var sys = require("sys"); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
5 | |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
6 | conn.log = function (_, m) { sys.puts(m); }; |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
7 | |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
8 | conn.connect(jid, password, function (status, condition) { |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
9 | if(status == xmpp.Status.CONNECTED) |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
10 | conn.addHandler(onMessage, null, 'message', null, null, null); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
11 | else |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 | conn.log(xmpp.LogLevel.DEBUG, "New connection status: " + status + (condition?(" ("+condition+")"):"")); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 | }); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 | |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 | function onMessage(message) { |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
16 | conn.send(xmpp.message({ |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
17 | to:message.getAttribute("from"), |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
18 | from:message.getAttribute("to"), |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
19 | type: "chat"}) |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
20 | .c("body").t(message.getChild("body").getText())); |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
21 | } |
917f370a7631
examples/echo.js: Add example echo component
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
22 |