<html>
 <head><title> TVM RPC Test Page </title></head>
 <script src="libtvm_web_runtime.js"></script>
 <script src="tvm_runtime.js"></script>
 <script>
   tvm = tvm_runtime.create(Module);
   tvm.logger = function(message) {
     console.log(message);
     var d = document.createElement("div");
     d.innerHTML = message;
     document.getElementById("log").appendChild(d);
   };
   function clear_log() {
     var node = document.getElementById("log");
     while (node.hasChildNodes()) {
       node.removeChild(node.lastChild);
     }
   }
   function connect_rpc() {
     var proxyurl = document.getElementById("proxyURL").value;
     var key = document.getElementById("proxyKey").value;
     tvm.startRPCServer(proxyurl, key, 100);
   }
 </script>
 <body>
   <h1>TVM Test Page</h1>
   To use this page, the easiest way is to do
   <ul>
     <li> run "python -m tvm.exec.rpc_proxy --example-rpc=1" to start proxy.
     <li> Click Connect to proxy.
     <li> run "python tests/web/websock_rpc_test.py" to run the rpc client.
   </ul>
   <h2>Options</h2>
   Proxy URL<input name="proxyurl" id="proxyURL" type="text" value="ws://localhost:9190/ws"><br>
   RPC Server Key<input name="serverkey" id="proxyKey" type="text" value="js"><br>
   <button onclick="connect_rpc()">Connect To Proxy</button>
   <button onclick="clear_log()">Clear Log</button>
   <div id="log"></div>
   <canvas id="canvas"></canvas>
   <script>
    Module["canvas"] = document.getElementById("canvas");
   </script>
 </body>
</html>