File: app_service_internals.mojom

package info (click to toggle)
chromium 138.0.7204.183-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 6,080,960 kB
  • sloc: cpp: 34,937,079; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,954; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,811; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (78 lines) | stat: -rw-r--r-- 2,458 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module mojom.app_service_internals;

// Contains debugging information for a single installed app.
struct AppInfo {
  // The unique ID for the app.
  string id;

  // The app's human-readable name.
  string name;

  // Preformatted plain-text containing information about the internal state of
  // the app.
  // This is for debug WebUI only, so it is ok to send unstructured string data.
  string debug_info;
};

// Contains debugging information for the PreferredAppsList data for a single
// installed app.
struct PreferredAppInfo {
  // The unique ID for the app.
  string id;

  // The app's human-readable name.
  string name;

  // Preformatted plain-text containing the app's preferred intent filters.
  string preferred_filters;
};

// Contains debugging information for a single promise app.
struct PromiseAppInfo {
  // The package ID for the promise app.
  string package_id;

  // Preformatted plain-text containing information about the internal state of
  // the promise app.
  // This is for debug WebUI only, so it is ok to send unstructured string data.
  string debug_info;
};

// Contains debugging information for capability access by a single app.
struct AppCapabilityInfo {
  // The app's human-readable name.
  string name;

  // Preformatted plain-text containing information about system capabilities
  // being accessed by the app.
  // This is for debug WebUI only, so it is ok to send unstructured string data.
  string debug_info;
};

// Container struct for App Service debugging information.
struct DebugInfo {
  // Debug information about every installed app.
  array<AppInfo> app_list;

  // Debug information about preferred app preferences.
  array<PreferredAppInfo> preferred_app_list;

  // Debug information about every promise app. Will always be empty on non-Ash
  // platforms.
  array<PromiseAppInfo> promise_app_list;

  // Debug information about system capabilities being accessed by apps.
  array<AppCapabilityInfo> app_capability_list;
};

// Handler providing access to App Service information from the
// chrome://app-service-internals WebUI.
interface AppServiceInternalsPageHandler {
  // Returns debug information about the state of App Service. Will be null if
  // App Service is not available for the profile.
  GetDebugInfo() => (DebugInfo? debug_info);
};