| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // Next MinVersion: 9 | 5 // Next MinVersion: 10 |
| 6 | 6 |
| 7 module arc.mojom; | 7 module arc.mojom; |
| 8 | 8 |
| 9 import "scale_factor.mojom"; | 9 import "scale_factor.mojom"; |
| 10 | 10 |
| 11 // Describes the type of action to invoke. | 11 // Describes the type of action to invoke. |
| 12 enum ActionType { | 12 enum ActionType { |
| 13 VIEW, | 13 VIEW, |
| 14 SEND, | 14 SEND, |
| 15 SEND_MULTIPLE, | 15 SEND_MULTIPLE, |
| 16 }; | 16 }; |
| 17 | 17 |
| 18 [Extensible] |
| 19 enum PatternType { |
| 20 PATTERN_LITERAL, |
| 21 PATTERN_PREFIX, |
| 22 PATTERN_SIMPLE_GLOB, |
| 23 }; |
| 24 |
| 25 struct PatternMatcher { |
| 26 string pattern; |
| 27 PatternType type; |
| 28 }; |
| 29 |
| 30 struct AuthorityEntry { |
| 31 string host; |
| 32 int32 port; |
| 33 }; |
| 34 |
| 35 struct IntentFilter { |
| 36 array<string> actions; |
| 37 array<string> categories; |
| 38 array<string> data_schemes; |
| 39 array<AuthorityEntry> data_authorities; |
| 40 array<PatternMatcher> data_paths; |
| 41 array<PatternMatcher> data_scheme_specific_parts; |
| 42 }; |
| 43 |
| 18 // Describes a package that can handle a URL. | 44 // Describes a package that can handle a URL. |
| 19 struct UrlHandlerInfo { | 45 struct UrlHandlerInfo { |
| 20 string name; | 46 string name; |
| 21 string package_name; | 47 string package_name; |
| 22 string activity_name; // A hint for retrieving the package's icon. | 48 string activity_name; // A hint for retrieving the package's icon. |
| 23 [MinVersion=4] ActionType action; | 49 [MinVersion=4] ActionType action; |
| 24 [MinVersion=6] bool is_preferred; | 50 [MinVersion=6] bool is_preferred; |
| 25 }; | 51 }; |
| 26 | 52 |
| 27 // Describes an activity. | 53 // Describes an activity. |
| (...skipping 10 matching lines...) Expand all Loading... |
| 38 array<uint8> icon; // in BGRA8888 format | 64 array<uint8> icon; // in BGRA8888 format |
| 39 }; | 65 }; |
| 40 | 66 |
| 41 // URL associated with its mime type. | 67 // URL associated with its mime type. |
| 42 struct UrlWithMimeType { | 68 struct UrlWithMimeType { |
| 43 string url; | 69 string url; |
| 44 string mime_type; | 70 string mime_type; |
| 45 }; | 71 }; |
| 46 | 72 |
| 47 // Handles intents from ARC in Chrome. | 73 // Handles intents from ARC in Chrome. |
| 48 // Next method ID: 5 | 74 // Next method ID: 6 |
| 49 interface IntentHelperHost { | 75 interface IntentHelperHost { |
| 50 // Called when icons associated with the package are no longer up to date. | 76 // Called when icons associated with the package are no longer up to date. |
| 51 [MinVersion=3] OnIconInvalidated@1(string package_name); | 77 [MinVersion=3] OnIconInvalidated@1(string package_name); |
| 52 | 78 |
| 79 // Called when intent filters are updated. Either on startup or when |
| 80 // apps are installed or uninstalled. |
| 81 [MinVersion=9] OnIntentFiltersUpdated@5(array<IntentFilter> intent_filters); |
| 82 |
| 53 // Opens the downloads directory in the Chrome OS file manager. | 83 // Opens the downloads directory in the Chrome OS file manager. |
| 54 [MinVersion=5] OnOpenDownloads@2(); | 84 [MinVersion=5] OnOpenDownloads@2(); |
| 55 | 85 |
| 56 // Opens the url with Chrome for Chrome OS. | 86 // Opens the url with Chrome for Chrome OS. |
| 57 OnOpenUrl@0(string url); | 87 OnOpenUrl@0(string url); |
| 58 | 88 |
| 59 // Opens the wallpaper picker dialog. | 89 // Opens the wallpaper picker dialog. |
| 60 [MinVersion=6] OpenWallpaperPicker@3(); | 90 [MinVersion=6] OpenWallpaperPicker@3(); |
| 61 | 91 |
| 62 // Sets an image as the wallpaper. | 92 // Sets an image as the wallpaper. |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 // specified. Data can be sent as extras by including a JSON map string which | 139 // specified. Data can be sent as extras by including a JSON map string which |
| 110 // will be automatically converted to a bundle accessible by the receiver. | 140 // will be automatically converted to a bundle accessible by the receiver. |
| 111 // | 141 // |
| 112 // Note: Broadcasts can only be sent to whitelisted packages. Packages can be | 142 // Note: Broadcasts can only be sent to whitelisted packages. Packages can be |
| 113 // added to the whitelist in ArcBridgeService.java in the Android source. | 143 // added to the whitelist in ArcBridgeService.java in the Android source. |
| 114 [MinVersion=1] SendBroadcast@1(string action, | 144 [MinVersion=1] SendBroadcast@1(string action, |
| 115 string package_name, | 145 string package_name, |
| 116 string cls, | 146 string cls, |
| 117 string extras); | 147 string extras); |
| 118 }; | 148 }; |
| OLD | NEW |