Send a crash report when a hung process is detected.
[chromium-blink-merge.git] / native_client_sdk / src / examples / api / websocket / example.js
blob7cfa9e356a461b316b4a366b110c28048f3e6da1
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Called by the common.js module.
6 function attachListeners() {
7   document.getElementById('connectForm').addEventListener('submit', doConnect);
8   document.getElementById('sendForm').addEventListener('submit', doSend);
9   document.getElementById('closeButton').addEventListener('click', doClose);
12 // Called by the common.js module.
13 function moduleDidLoad() {
14   // The module is not hidden by default so we can easily see if the plugin
15   // failed to load.
16   common.hideModule();
19 function doConnect(event) {
20   // Send a request message. See also websocket.cc for the request format.
21   var url = document.getElementById('url').value;
22   common.naclModule.postMessage('o;' + url);
23   event.preventDefault();
26 function doSend() {
27   // Send a request message. See also websocket.cc for the request format.
28   var message = document.getElementById('message').value;
29   var type = document.getElementById('is_binary').checked ? 'b;' : 't;';
30   common.naclModule.postMessage(type + message);
31   event.preventDefault();
34 function doClose() {
35   // Send a request message. See also websocket.cc for the request format.
36   common.naclModule.postMessage('c;');
39 function handleMessage(message) {
40   common.logMessage(message.data);