Android-cuttlefish cvd tool
Classes | Namespaces | Functions
incremental.cpp File Reference
#include "incremental.h"
#include <cstdio>
#include <cstring>
#include <format>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <string_view>
#include <tuple>
#include <unordered_map>
#include <utility>
#include <vector>
#include <android-base/errors.h>
#include <android-base/file.h>
#include <android-base/logging.h>
#include <android-base/scopeguard.h>
#include <openssl/base64.h>
#include "adb_install.h"
#include "adb_unique_fd.h"
#include "commandline.h"
#include "incremental_utils.h"
#include "sysdeps.h"
Include dependency graph for incremental.cpp:

Classes

class  incremental::ISDatabaseEntry
 
class  incremental::ISSignedDatabaseEntry
 
class  incremental::ISUnsignedDatabaseEntry
 

Namespaces

namespace  incremental
 

Functions

static bool incremental::requires_v4_signature (const std::string &file)
 
static std::optional< std::pair< std::vector< char >, int32_t > > incremental::read_signature (const std::string &signature_file, std::string *error)
 
static bool incremental::validate_signature (const std::vector< char > &signature, int32_t tree_size, size_t file_size, std::string *error)
 
static std::optional< std::string > incremental::encode_signature (const std::vector< char > &signature, std::string *error)
 
static std::optional< std::pair< unique_fd, size_t > > incremental::open_and_get_size (const std::string &file, std::string *error)
 
static std::optional< std::vector< std::unique_ptr< ISDatabaseEntry > > > incremental::build_database (const Files &files, std::string *error)
 
static std::optional< unique_fdincremental::connect_and_send_database (const std::vector< std::unique_ptr< ISDatabaseEntry > > &database, const Args &passthrough_args, std::string *error)
 
bool incremental::can_install (const Files &files)
 
static bool incremental::send_unsigned_files (borrowed_fd connection_fd, const std::vector< std::unique_ptr< ISDatabaseEntry > > &database, std::string *error)
 
static bool incremental::wait_for_installation (int read_fd, std::string *error)
 
static std::optional< Processincremental::start_inc_server_and_stream_signed_files (borrowed_fd connection_fd, const std::vector< std::unique_ptr< ISDatabaseEntry > > &database, std::string *error)
 
std::optional< Processincremental::install (const Files &files, const Args &passthrough_args, std::string *error)
 
std::optional< Processincremental::install (const Files &files, const Args &passthrough_args, bool silent)