Android-cuttlefish cvd tool
Classes | Namespaces | Functions | Variables
start.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/commands/start.h"
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <iterator>
#include <memory>
#include <optional>
#include <set>
#include <sstream>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include <fmt/core.h>
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.h"
#include "cuttlefish/common/libs/utils/json.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/subprocess.h"
#include "cuttlefish/common/libs/utils/users.h"
#include "cuttlefish/host/commands/cvd/cli/command_request.h"
#include "cuttlefish/host/commands/cvd/cli/commands/command_handler.h"
#include "cuttlefish/host/commands/cvd/cli/commands/host_tool_target.h"
#include "cuttlefish/host/commands/cvd/cli/selector/selector.h"
#include "cuttlefish/host/commands/cvd/cli/types.h"
#include "cuttlefish/host/commands/cvd/cli/utils.h"
#include "cuttlefish/host/commands/cvd/fetch/substitute.h"
#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
#include "cuttlefish/host/commands/cvd/instances/instance_database_types.h"
#include "cuttlefish/host/commands/cvd/instances/instance_group_record.h"
#include "cuttlefish/host/commands/cvd/instances/instance_manager.h"
#include "cuttlefish/host/commands/cvd/instances/lock/instance_lock.h"
#include "cuttlefish/host/commands/cvd/instances/operator_client.h"
#include "cuttlefish/host/commands/cvd/instances/reset_client_utils.h"
#include "cuttlefish/host/commands/cvd/utils/common.h"
#include "cuttlefish/host/commands/cvd/utils/interrupt_listener.h"
#include "cuttlefish/host/commands/cvd/utils/subprocess_waiter.h"
#include "cuttlefish/host/libs/config/config_constants.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
Include dependency graph for start.cpp:

Classes

class  cuttlefish::CvdStartCommandHandler
 
struct  cuttlefish::CvdStartCommandHandler::GroupAndLockFiles
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{start.cpp}
 

Functions

std::optional< std::string > cuttlefish::anonymous_namespace{start.cpp}::GetConfigPath (cvd_common::Args &args)
 
bool cuttlefish::anonymous_namespace{start.cpp}::PotentiallyHostArtifactsPath (const std::string &host_artifacts_path)
 
Result< std::vector< std::string > > cuttlefish::anonymous_namespace{start.cpp}::ExtractWebRTCDeviceIds (cvd_common::Args &args)
 
Result< std::vector< std::string > > cuttlefish::anonymous_namespace{start.cpp}::ReplaceEmptyWebRTCDeviceIds (const LocalInstanceGroup &group, std::vector< std::string > webrtc_ids)
 
Result< void > cuttlefish::anonymous_namespace{start.cpp}::UpdateWebrtcDeviceIds (cvd_common::Args &args, LocalInstanceGroup &group)
 
static Result< void > cuttlefish::anonymous_namespace{start.cpp}::UpdateInstanceArgs (cvd_common::Args &args, const LocalInstanceGroup &group)
 
Result< void > cuttlefish::anonymous_namespace{start.cpp}::SymlinkPreviousConfig (const std::string &group_home_dir)
 
Result< std::unique_ptr< OperatorControlConn > > cuttlefish::anonymous_namespace{start.cpp}::PreregisterGroup (const LocalInstanceGroup &group)
 
static Result< void > cuttlefish::ConsumeDaemonModeFlag (cvd_common::Args &args)
 
static Result< void > cuttlefish::CvdResetGroup (const LocalInstanceGroup &group)
 
std::unique_ptr< CvdCommandHandler > cuttlefish::NewCvdStartCommandHandler (InstanceManager &instance_manager)
 

Variables

constexpr char cuttlefish::anonymous_namespace{start.cpp}::kSummaryHelpText []
 
constexpr char cuttlefish::anonymous_namespace{start.cpp}::kDetailedHelpText []