+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"\r
- "http://www.w3.org/TR/html4/strict.dtd">\r
-<html>\r
- <head>\r
- <title>Comet echo RPC</title>\r
- <link rel="stylesheet" type="text/css" href="chat/chat.css"></link>\r
- <script type="text/javascript" src="../dojo/dojo/dojo.js.uncompressed.js"></script>\r
- <script type="text/javascript" src="../dojo/dojox/cometd.js.uncompressed.js"></script>\r
- <script type="text/javascript">\r
- dojo.require("dojox.cometd");\r
- dojo.require("dojox.cometd.timestamp");\r
- $ = dojo.byId;\r
-\r
- var echoBehaviours = { \r
- '#phrase': {\r
- "found": function(e){\r
- e.setAttribute("autocomplete","OFF");\r
- },\r
- "onkeyup": function(e){\r
- if(e.keyCode == dojo.keys.ENTER){\r
- echoRpc($('phrase').value);\r
- $('phrase').value='';\r
- return false;\r
- }\r
- return true;\r
- }\r
- },\r
-\r
- '#sendB': {\r
- "onclick": function(e){\r
- echoRpc($('phrase').value);\r
- $('phrase').value='';\r
- return false;\r
- }\r
- }\r
- };\r
-\r
-\r
- function setUp(){\r
-\r
- var element=dojo.byId('phrase');\r
- element.setAttribute("autocomplete","OFF");\r
- dojo.connect(element, "onkeyup", function(e){ \r
- if(e.keyCode == dojo.keys.ENTER){\r
- echoRpc($('phrase').value);\r
- $('phrase').value='';\r
- return false;\r
- }\r
- return true;\r
- });\r
- element=dojo.byId('sendB');\r
- dojo.connect(element, "onclick", function(e){ \r
- echoRpc($('phrase').value);\r
- $('phrase').value='';\r
- return false;\r
- });\r
-\r
-\r
-\r
- dojox.cometd.init(new String(document.location).replace(/http:\/\/[^\/]*/,'').replace(/\/examples\/.*$/,'')+"/cometd");\r
- dojox.cometd.subscribe("/service/echo",echoRpcReturn);\r
- }\r
-\r
- function echoRpc(msg){\r
- console.debug(msg);\r
- dojox.cometd.publish("/service/echo", { msg: msg });\r
- }\r
- \r
- function echoRpcReturn(msg){\r
- dojo.byId("responses").innerHTML += (msg.timestamp?msg.timestamp:"")+" "+msg.channel+": "+msg.data.msg+"\n";\r
- }\r
-\r
- dojo.addOnLoad(setUp);\r
- </script>\r
- </head>\r
- <body>\r
- \r
- <h1>Echo test</h1>\r
- <p>\r
- Echo data to ONLY this client using RPC style messaging over\r
- cometd. Requires a server side component at /service/echo which echos\r
- responses directly to the client.\r
- </p>\r
- <div>\r
- Echo: <input id="phrase" type="text"></input> <input id="sendB" class="button" type="submit" name="join" value="Send"/>\r
- </div>\r
- <pre id="responses"></pre>\r
- </body>\r
-</html>\r