Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
cuttlefish::ControlMessage Struct Reference

#include <unix_sockets.h>

Public Member Functions

 ControlMessage (const ControlMessage &)=delete
 
 ControlMessage (ControlMessage &&)
 
 ~ControlMessage ()
 
ControlMessageoperator= (const ControlMessage &)=delete
 
ControlMessageoperator= (ControlMessage &&)
 
const cmsghdr * Raw () const
 
bool IsFileDescriptors () const
 
Result< std::vector< SharedFD > > AsSharedFDs () const
 

Static Public Member Functions

static ControlMessage FromRaw (const cmsghdr *)
 
static Result< ControlMessageFromFileDescriptors (const std::vector< SharedFD > &)
 

Private Member Functions

 ControlMessage ()=default
 
cmsghdr * Raw ()
 

Private Attributes

std::vector< char > data_
 
std::vector< int > fds_
 

Friends

class UnixMessageSocket
 

Constructor & Destructor Documentation

◆ ControlMessage() [1/3]

cuttlefish::ControlMessage::ControlMessage ( const ControlMessage )
delete

◆ ControlMessage() [2/3]

cuttlefish::ControlMessage::ControlMessage ( ControlMessage &&  existing)

◆ ~ControlMessage()

cuttlefish::ControlMessage::~ControlMessage ( )

◆ ControlMessage() [3/3]

cuttlefish::ControlMessage::ControlMessage ( )
privatedefault

Member Function Documentation

◆ AsSharedFDs()

Result< std::vector< SharedFD > > cuttlefish::ControlMessage::AsSharedFDs ( ) const

◆ FromFileDescriptors()

Result< ControlMessage > cuttlefish::ControlMessage::FromFileDescriptors ( const std::vector< SharedFD > &  fds)
static

◆ FromRaw()

ControlMessage cuttlefish::ControlMessage::FromRaw ( const cmsghdr *  cmsg)
static

◆ IsFileDescriptors()

bool cuttlefish::ControlMessage::IsFileDescriptors ( ) const

◆ operator=() [1/2]

ControlMessage & cuttlefish::ControlMessage::operator= ( const ControlMessage )
delete

◆ operator=() [2/2]

ControlMessage & cuttlefish::ControlMessage::operator= ( ControlMessage &&  existing)

◆ Raw() [1/2]

cmsghdr * cuttlefish::ControlMessage::Raw ( )
private

◆ Raw() [2/2]

const cmsghdr * cuttlefish::ControlMessage::Raw ( ) const

Friends And Related Function Documentation

◆ UnixMessageSocket

friend class UnixMessageSocket
friend

Member Data Documentation

◆ data_

std::vector<char> cuttlefish::ControlMessage::data_
private

◆ fds_

std::vector<int> cuttlefish::ControlMessage::fds_
private

The documentation for this struct was generated from the following files: