blob: 116984a9e4813f534462e8a75cf8391fcfa76fef [file] [log] [blame]
// Copyright 2017 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto2";
option optimize_for = LITE_RUNTIME;
package login_manager;
// ARC startup options sent from Chrome to session manager. This message is
// used in SessionManagerInterface.StartArcInterface method.
message StartArcInstanceRequest {
// Account ID of the user to start ARC for. This must be the same as the
// one given in StartSession.
optional string account_id = 1;
// Option to disable ACTION_BOOT_COMPLETED broadcast for 3rd party apps.
optional bool skip_boot_completed_broadcast = 2;
// Option to enable package manager service to scan /vendor/priv-app
// directory.
optional bool scan_vendor_priv_app = 3;
// Option to start the container for Chrome OS login screen. When this is set
// and true, the container will start only a handful of processes that don't
// read an actual user's /data. |account_id|, |skip_boot_completed_broadcast|,
// and |scan_vendor_priv_app| are ignored when |for_login_screen| is true.
optional bool for_login_screen = 4;
// Option to create a server socket in session_manager.
// TODO(yusukes): Make this always enabled and then remove the field.
optional bool create_server_socket = 5;
// Next ID to use: 6
}