| Index: chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/shared_worker.js
|
| diff --git a/chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/shared_worker.js b/chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/shared_worker.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..da2ef16ed4048bfd7f7991c3e96cb80dda3c8501
|
| --- /dev/null
|
| +++ b/chrome/test/data/extensions/platform_apps/web_view/filesystem/shared_worker/shared_worker.js
|
| @@ -0,0 +1,43 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +self.requestFileSystemSync = self.webkitRequestFileSystemSync ||
|
| + self.requestFileSystemSync;
|
| +
|
| +addEventListener('connect', function(e) {
|
| + var port = e.ports[0];
|
| + function onError(e) {
|
| + port.postMessage({ 'type': 'error', 'msg': e.toString() });
|
| + }
|
| +
|
| + function echoMsg(msg) {
|
| + port.postMessage({'type': 'echo', 'msg': msg});
|
| + }
|
| +
|
| + function requestFileSystem() {
|
| + try {
|
| + echoMsg("call requetFileSystem");
|
| + var filesystem = requestFileSystemSync(PERSISTENT, 1024 * 1024 /* 1MB */);
|
| + var result = filesystem ? 1 : 0;
|
| + port.postMessage({'type': 'result', 'msg': result});
|
| + } catch (e) {
|
| + onError(e);
|
| + }
|
| + }
|
| +
|
| + port.addEventListener('message', function(e) {
|
| + var data = e.data;
|
| + switch(data.type) {
|
| + case 'echo':
|
| + port.postMessage({'type': 'echo', 'msg': data.msg});
|
| + return;
|
| + case 'requestFileSystem':
|
| + requestFileSystem();
|
| + return;
|
| + default:
|
| + port.postMessage({'type': 'error', 'msg': 'UNKNOWN MESSAGE TYPE'});
|
| + }
|
| + });
|
| + port.start();
|
| +});
|
|
|