18278d2e9c
Previously, we assumed that TriggerShutdown() should never be called from vendor_init and used property service as a back up in case it ever did. We have since then found out that vendor_init may indeed call TriggerShutdown() and we want to make it just as strict as it is in init, wherein it will immediately start the shutdown sequence without executing any further commands. Test: init unit tests, trigger shuttdown from init and vendor_init Change-Id: I1f44dae801a28269eb8127879a8b7d6adff6f353
43 lines
No EOL
1.3 KiB
Protocol Buffer
43 lines
No EOL
1.3 KiB
Protocol Buffer
/*
|
|
* Copyright (C) 2017 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
syntax = "proto2";
|
|
option optimize_for = LITE_RUNTIME;
|
|
|
|
message SubcontextCommand {
|
|
message ExecuteCommand { repeated string args = 1; }
|
|
message ExpandArgsCommand { repeated string args = 1; }
|
|
oneof command {
|
|
ExecuteCommand execute_command = 1;
|
|
ExpandArgsCommand expand_args_command = 2;
|
|
}
|
|
}
|
|
|
|
message SubcontextReply {
|
|
message Failure {
|
|
optional string error_string = 1;
|
|
optional int32 error_errno = 2;
|
|
}
|
|
message ExpandArgsReply { repeated string expanded_args = 1; }
|
|
|
|
oneof reply {
|
|
bool success = 1;
|
|
Failure failure = 2;
|
|
ExpandArgsReply expand_args_reply = 3;
|
|
}
|
|
|
|
optional string trigger_shutdown = 4;
|
|
} |