OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 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. | |
4 | |
5 /** | |
6 * @fileoverview Helper object and related behavior that encapsulate messaging | |
7 * between JS and C++ for interacting with the Chrome Cleanup Tool. | |
8 */ | |
9 | |
10 /** | |
11 * @typedef {{ | |
12 * hasScanResults: boolean, | |
13 * isInfected: boolean, | |
14 * detectionStatusText: string, | |
15 * detectionTimeText: string, | |
16 * }}; | |
Dan Beam
2017/04/05 19:41:26
}}; -> }}
| |
17 */ | |
18 var LastScanResult; | |
19 | |
20 cr.define('cleanup', function() { | |
21 /** @interface */ | |
22 function CleanupBrowserProxy() {} | |
23 | |
24 CleanupBrowserProxy.prototype = { | |
25 /** | |
26 * Fetch the result of the latest Chrome Cleanup Tool scanning task. | |
27 * @return {!Promise<LastScanResult>} | |
28 */ | |
29 requestLastScanResult: function() {}, | |
30 }; | |
31 | |
32 /** | |
33 * @constructor | |
34 * @implements {cleanup.CleanupBrowserProxy} | |
35 */ | |
36 function CleanupBrowserProxyImpl() {} | |
37 cr.addSingletonGetter(CleanupBrowserProxyImpl); | |
38 | |
39 CleanupBrowserProxyImpl.prototype = { | |
40 /** @override */ | |
41 requestLastScanResult: function() { | |
42 return cr.sendWithPromise('requestLastScanResult'); | |
43 }, | |
44 }; | |
45 | |
46 return { | |
47 CleanupBrowserProxy: CleanupBrowserProxy, | |
48 CleanupBrowserProxyImpl: CleanupBrowserProxyImpl, | |
49 } | |
50 }); | |
OLD | NEW |