Android-cuttlefish cvd tool
util.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19#include <optional>
20
24#include "cuttlefish/host/libs/command_util/runner/run_cvd.pb.h"
26
27namespace cuttlefish {
28
29Result<RunnerExitCodes> ReadExitCode(SharedFD monitor_socket);
30
31Result<SharedFD> GetLauncherMonitorFromInstance(
32 const CuttlefishConfig::InstanceSpecific& instance_config,
33 const int timeout_seconds);
34
35Result<SharedFD> GetLauncherMonitor(const CuttlefishConfig& config,
36 int instance_num,
37 int timeout_seconds);
38
41 run_cvd::ExtendedLauncherAction extended_action;
42};
44 SharedFD monitor_socket);
45
46Result<void> WaitForRead(SharedFD monitor_socket, int timeout_seconds);
47
48// Writes the `action` request to `monitor_socket`, then waits for the response
49// and checks for errors.
51 std::optional<int> timeout_seconds);
52
53// Writes the `action` request to `monitor_socket`, then waits for the response
54// and checks for errors.
56 SharedFD monitor_socket,
57 const run_cvd::ExtendedLauncherAction& extended_action,
58 std::optional<int> timeout_seconds);
59
60} // namespace cuttlefish
Definition: expected.h:86
Definition: shared_fd.h:129
Definition: alloc_utils.cpp:23
Result< RunnerExitCodes > ReadExitCode(SharedFD monitor_socket)
Definition: util.cc:72
LauncherAction
Definition: defs.h:51
Result< std::optional< LauncherActionInfo > > ReadLauncherActionFromFd(SharedFD monitor_socket)
Definition: util.cc:100
Result< void > RunLauncherAction(SharedFD monitor_socket, LauncherAction action, std::optional< int > timeout_seconds)
Definition: util.cc:153
Result< SharedFD > GetLauncherMonitorFromInstance(const CuttlefishConfig::InstanceSpecific &instance_config, const int timeout_seconds)
Definition: util.cc:79
Result< void > WaitForRead(SharedFD monitor_socket, const int timeout_seconds)
Definition: util.cc:138
Result< SharedFD > GetLauncherMonitor(const CuttlefishConfig &config, const int instance_num, const int timeout_seconds)
Definition: util.cc:93
Definition: util.h:39
run_cvd::ExtendedLauncherAction extended_action
Definition: util.h:41
LauncherAction action
Definition: util.h:40