xref: /aosp_15_r20/external/cronet/net/data/websocket/connect_to.html (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker<!DOCTYPE html>
2*6777b538SAndroid Build Coastguard Worker<html>
3*6777b538SAndroid Build Coastguard Worker<head>
4*6777b538SAndroid Build Coastguard Worker<title>test ws connection</title>
5*6777b538SAndroid Build Coastguard Worker<script type="text/javascript">
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workervar href = window.location.href;
8*6777b538SAndroid Build Coastguard Workervar queryBegin = href.indexOf('?url=');
9*6777b538SAndroid Build Coastguard Workerif (queryBegin == -1) {
10*6777b538SAndroid Build Coastguard Worker  console.log("Failed to find ?url= in URL");
11*6777b538SAndroid Build Coastguard Worker  document.title = 'FAIL';
12*6777b538SAndroid Build Coastguard Worker  throw "FAILURE";
13*6777b538SAndroid Build Coastguard Worker}
14*6777b538SAndroid Build Coastguard Workervar url = href.slice(queryBegin + 5);
15*6777b538SAndroid Build Coastguard Worker
16*6777b538SAndroid Build Coastguard Worker// Do connection test.
17*6777b538SAndroid Build Coastguard Workervar ws = new WebSocket(url);
18*6777b538SAndroid Build Coastguard Worker
19*6777b538SAndroid Build Coastguard Workerws.onopen = function()
20*6777b538SAndroid Build Coastguard Worker{
21*6777b538SAndroid Build Coastguard Worker  // Set document title to 'PASS'. The test observer catches this title changes
22*6777b538SAndroid Build Coastguard Worker  // to know the result.
23*6777b538SAndroid Build Coastguard Worker  document.title = 'PASS';
24*6777b538SAndroid Build Coastguard Worker}
25*6777b538SAndroid Build Coastguard Worker
26*6777b538SAndroid Build Coastguard Workerws.onclose = function()
27*6777b538SAndroid Build Coastguard Worker{
28*6777b538SAndroid Build Coastguard Worker  // Set document title to 'FAIL'.
29*6777b538SAndroid Build Coastguard Worker  document.title = 'FAIL';
30*6777b538SAndroid Build Coastguard Worker}
31*6777b538SAndroid Build Coastguard Worker
32*6777b538SAndroid Build Coastguard Workerws.onmessage = function(evt)
33*6777b538SAndroid Build Coastguard Worker{
34*6777b538SAndroid Build Coastguard Worker  domAutomationController.send(evt.data);
35*6777b538SAndroid Build Coastguard Worker}
36*6777b538SAndroid Build Coastguard Worker
37*6777b538SAndroid Build Coastguard Workerws.onerror = function(evt)
38*6777b538SAndroid Build Coastguard Worker{
39*6777b538SAndroid Build Coastguard Worker  console.error(`WebSocket error: '${JSON.stringify(evt, ["message", "arguments", "type", "name"])}'`);
40*6777b538SAndroid Build Coastguard Worker}
41*6777b538SAndroid Build Coastguard Worker
42*6777b538SAndroid Build Coastguard Worker</script>
43*6777b538SAndroid Build Coastguard Worker</head>
44*6777b538SAndroid Build Coastguard Worker</html>
45