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

Public Member Functions

 SocketClient (SandboxManager &manager, FDCloser client_fd)
 
 SocketClient (SocketClient &)=delete
 
int ClientFd () const
 
absl::Status HandleMessage ()
 
absl::Status SendExitCode (int code)
 

Private Types

enum class  ClientState { kInitial , kIgnoredFd , kPingback , kWaitingForExit }
 

Private Member Functions

absl::Status UpdateCredentials (const std::optional< ucred > &credentials)
 
absl::Status LaunchProcess ()
 

Private Attributes

SandboxManagermanager_
 
FDCloser client_fd_
 
std::optional< ucred > credentials_
 
std::optional< PidFdpid_fd_
 
ClientState client_state_ = ClientState::kInitial
 
std::string pingback_
 
int ignored_fd_ = -1
 

Member Enumeration Documentation

◆ ClientState

Enumerator
kInitial 
kIgnoredFd 
kPingback 
kWaitingForExit 

Constructor & Destructor Documentation

◆ SocketClient() [1/2]

cuttlefish::process_sandboxer::SandboxManager::SocketClient::SocketClient ( SandboxManager manager,
FDCloser  client_fd 
)
inline

◆ SocketClient() [2/2]

cuttlefish::process_sandboxer::SandboxManager::SocketClient::SocketClient ( SocketClient )
delete

Member Function Documentation

◆ ClientFd()

int cuttlefish::process_sandboxer::SandboxManager::SocketClient::ClientFd ( ) const
inline

◆ HandleMessage()

absl::Status cuttlefish::process_sandboxer::SandboxManager::SocketClient::HandleMessage ( )
inline

◆ LaunchProcess()

absl::Status cuttlefish::process_sandboxer::SandboxManager::SocketClient::LaunchProcess ( )
inlineprivate

◆ SendExitCode()

absl::Status cuttlefish::process_sandboxer::SandboxManager::SocketClient::SendExitCode ( int  code)
inline

◆ UpdateCredentials()

absl::Status cuttlefish::process_sandboxer::SandboxManager::SocketClient::UpdateCredentials ( const std::optional< ucred > &  credentials)
inlineprivate

Member Data Documentation

◆ client_fd_

FDCloser cuttlefish::process_sandboxer::SandboxManager::SocketClient::client_fd_
private

◆ client_state_

ClientState cuttlefish::process_sandboxer::SandboxManager::SocketClient::client_state_ = ClientState::kInitial
private

◆ credentials_

std::optional<ucred> cuttlefish::process_sandboxer::SandboxManager::SocketClient::credentials_
private

◆ ignored_fd_

int cuttlefish::process_sandboxer::SandboxManager::SocketClient::ignored_fd_ = -1
private

◆ manager_

SandboxManager& cuttlefish::process_sandboxer::SandboxManager::SocketClient::manager_
private

◆ pid_fd_

std::optional<PidFd> cuttlefish::process_sandboxer::SandboxManager::SocketClient::pid_fd_
private

◆ pingback_

std::string cuttlefish::process_sandboxer::SandboxManager::SocketClient::pingback_
private

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