blob: 3801a1fcb2a086a01280e296c91cc98e4563db79 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Next MinVersion: 1
module arc.mojom;
// Next Method ID: 3
interface CastReceiverInstance {
[Extensible]
enum Result {
SUCCESS = 0,
FAILURE = 1,
UNKNOWN = 2, // E.g. the operation was interrupted.
CAST_NOT_FOUND = 3, // Retrying won't help.
CAST_UNAVAILABLE = 4, // Could be disconnected or claimed.
};
// Gets the receiver name.
GetName@3() => (Result result, string name);
// Sets whether the receiver is enabled or not. Enabling the receiver will
// start it if needed.
SetEnabled@1(bool enabled) => (Result result);
// Sets the receiver name. If the name is blank, the receiver name will be
// set to the device name.
SetName@2(string name) => (Result result);
};