Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess Class Reference
Inheritance diagram for cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess:
Collaboration graph
[legend]

Public Member Functions

 SandboxedProcess (std::optional< int > client_fd, FDCloser event_fd, std::unique_ptr< Sandbox2 > sandbox)
 
 ~SandboxedProcess () override
 
std::optional< int > ClientFd () const override
 
int PollFd () const override
 
absl::StatusOr< uintptr_t > ExitCode () override
 
- Public Member Functions inherited from cuttlefish::process_sandboxer::SandboxManager::ManagedProcess
virtual ~ManagedProcess ()=default
 
virtual std::optional< int > ClientFd () const =0
 
virtual int PollFd () const =0
 
virtual absl::StatusOr< uintptr_t > ExitCode ()=0
 

Private Member Functions

void WaitForExit ()
 

Private Attributes

std::optional< int > client_fd_
 
FDCloser event_fd_
 
std::thread waiter_thread_
 
std::unique_ptr< Sandbox2 > sandbox_
 

Constructor & Destructor Documentation

◆ SandboxedProcess()

cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::SandboxedProcess ( std::optional< int >  client_fd,
FDCloser  event_fd,
std::unique_ptr< Sandbox2 >  sandbox 
)
inline

◆ ~SandboxedProcess()

cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::~SandboxedProcess ( )
inlineoverride

Member Function Documentation

◆ ClientFd()

std::optional< int > cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::ClientFd ( ) const
inlineoverridevirtual

◆ ExitCode()

absl::StatusOr< uintptr_t > cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::ExitCode ( )
inlineoverridevirtual

◆ PollFd()

int cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::PollFd ( ) const
inlineoverridevirtual

◆ WaitForExit()

void cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::WaitForExit ( )
inlineprivate

Member Data Documentation

◆ client_fd_

std::optional<int> cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::client_fd_
private

◆ event_fd_

FDCloser cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::event_fd_
private

◆ sandbox_

std::unique_ptr<Sandbox2> cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::sandbox_
private

◆ waiter_thread_

std::thread cuttlefish::process_sandboxer::SandboxManager::SandboxedProcess::waiter_thread_
private

The documentation for this class was generated from the following file: