File: logger.mojom

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (55 lines) | stat: -rw-r--r-- 1,871 bytes parent folder | download | duplicates (11)
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
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module media_router.mojom;

enum LogCategory {
  kDiscovery,
  kRoute,
  kMirroring,
  kUi,
};

// Collects logs from Media Router components such as Media Route Providers.
// The implementation lives in the browser process.
interface Logger {
  // Records a log entry of "info" severity. The severities are "info",
  // "warning", and "error" in increasing order.
  // |component|: This is usually the name of the class that is emitting the
  //     log, such as "CastSessionTracker".
  // |message|: The log message.
  // |sink_id|: ID of the media sink associated with this log. May be empty if
  //     the log is not associated with a sink.
  // |media_source|: ID of the media source, which may be of the format
  //     "cast:ABCDEFGH?arg1=val1" (app ID and query params) for Cast sessions,
  //     or the receiver page URL in the case of presentations. May be empty.
  // |session_id|: ID of the Cast or presentation session associated with this
  //     log. May be empty.
  LogInfo(LogCategory category,
      string component,
      string message,
      string sink_id,
      string media_source,
      string session_id);

  // Records a log entry of "warning" severity.
  LogWarning(LogCategory category,
      string component,
      string message,
      string sink_id,
      string media_source,
      string session_id);

  // Records a log entry of "error" severity.
  LogError(LogCategory category,
      string component,
      string message,
      string sink_id,
      string media_source,
      string session_id);

  // Binds this logger to a new pending receiver, allowing any code with access
  // to a Logger to create a new receiver for it.
  BindReceiver(pending_receiver<Logger> receiver);
};