| Index: chrome/test/data/extensions/api_test/web_socket_proxy_private/background.html
|
| diff --git a/chrome/test/data/extensions/api_test/web_socket_proxy_private/background.html b/chrome/test/data/extensions/api_test/web_socket_proxy_private/background.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9b2034e36aef3a75fe9a184a3376e44ecefdb074
|
| --- /dev/null
|
| +++ b/chrome/test/data/extensions/api_test/web_socket_proxy_private/background.html
|
| @@ -0,0 +1,32 @@
|
| +<script>
|
| + var hostname = '127.0.0.1';
|
| + var port = 20202;
|
| + var proxy = "ws://127.0.0.1:10101/tcpproxy";
|
| +
|
| + function gotMessage(msg) {
|
| + chrome.test.assertEq(msg.data, window.btoa("aloha\n"));
|
| + }
|
| +
|
| + function gotPassport(passport) {
|
| + ws = new WebSocket(proxy);
|
| +
|
| + /* TODO(dilmah): envelope gotMessage into chrome.test.callbackPass after
|
| + setting up testserver */
|
| + ws.onmessage = gotMessage;
|
| +
|
| + ws.onopen = function() {
|
| + var request = passport + ':' + hostname + ':' + port + ':';
|
| + ws.send(request);
|
| +
|
| + /* Further on we can send base64-encoded data */
|
| + ws.send(window.btoa("HELO localhost\n"));
|
| + };
|
| + }
|
| +
|
| + function test_connect() {
|
| + chrome.webSocketProxyPrivate.getPassportForTCP(
|
| + hostname, port, chrome.test.callbackPass(gotPassport));
|
| + }
|
| +
|
| + chrome.test.runTests([test_connect]);
|
| +</script>
|
|
|