chromium/chromeos/crosapi/mojom/remoting.mojom

// 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 crosapi.mojom;

import "remoting/host/mojom/remote_support.mojom";

// Exposes Chrome Remote Desktop functionality in ash-chrome to callers running
// in lacros-chrome.
// Next version: 1
// Next method id: 2
[Stable, Uuid="9865af55-8513-4f06-a785-2cb064963c3b"]
interface Remoting {
  // Returns the version and supported features of the CRD host in ash-chrome.
  GetSupportHostDetails@0() => (remoting.mojom.SupportHostDetails host_details);

  // Provides a way for a caller in lacros-chrome to request a remote support
  // session using the Chrome Remote Desktop host running in ash-chrome.
  // The caller in this case is expected to be a built-in native message host
  // which is acting on the behalf of the Chrome Remote Desktop website client
  // (Website URLs and extension IDs are gated behind allow_lists).
  // Note: Starting a new session will disconnect the active session if one
  // exists.
  StartSupportSession@1(remoting.mojom.SupportSessionParams params) => (
      remoting.mojom.StartSupportSessionResponse response);
};