| 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
|---|
| 2 | <html> |
|---|
| 3 | <head> |
|---|
| 4 | <title>TCPSocket Echo</title> |
|---|
| 5 | <script src="/static/Orbited.js"></script> |
|---|
| 6 | <script type="text/javascript"> |
|---|
| 7 | function on_load() { |
|---|
| 8 | Orbited.util.chooseTransport = function() { return Orbited.CometTransports.LongPoll; } |
|---|
| 9 | |
|---|
| 10 | testlog = Orbited.getLogger('tests') |
|---|
| 11 | testlog.enabled = true; |
|---|
| 12 | |
|---|
| 13 | TCPSocket = Orbited.TCPSocket; |
|---|
| 14 | |
|---|
| 15 | var socket = new TCPSocket(); |
|---|
| 16 | var text = "hello, world"; |
|---|
| 17 | var success = false; |
|---|
| 18 | var buffer = ""; |
|---|
| 19 | var binary = true; |
|---|
| 20 | |
|---|
| 21 | socket.onopen = function() { |
|---|
| 22 | testlog.info("sending text: ", text); |
|---|
| 23 | socket.send(text); |
|---|
| 24 | }; |
|---|
| 25 | socket.onread = function(data) { |
|---|
| 26 | buffer += data; |
|---|
| 27 | testlog.info("buffer contains: ", buffer, "text is", text); |
|---|
| 28 | if (buffer == text) { |
|---|
| 29 | success = true; |
|---|
| 30 | testlog.info("successful echo"); |
|---|
| 31 | socket.close(); |
|---|
| 32 | } |
|---|
| 33 | }; |
|---|
| 34 | socket.onclose = function() { |
|---|
| 35 | testlog.info("closed socket"); |
|---|
| 36 | }; |
|---|
| 37 | |
|---|
| 38 | socket.onerror = function(error) { |
|---|
| 39 | testlog.info("socket error ", error); |
|---|
| 40 | }; |
|---|
| 41 | |
|---|
| 42 | socket.open("localhost", 4747, binary); |
|---|
| 43 | |
|---|
| 44 | } |
|---|
| 45 | |
|---|
| 46 | </script> |
|---|
| 47 | </head> |
|---|
| 48 | <body onload="on_load()"> |
|---|
| 49 | <h1>NOTE</h1> |
|---|
| 50 | <p>NB: if you're running Firefox with Firebug, look at its console.</p> |
|---|
| 51 | |
|---|
| 52 | </body> |
|---|
| 53 | </html> |
|---|