// 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);
};