The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
UnixSocketSyscalls::EndpointReadinessGuard Class Reference
+ Collaboration diagram for UnixSocketSyscalls::EndpointReadinessGuard:

Public Member Functions

 EndpointReadinessGuard (UnixSocketSyscalls &socket)
 
MUST_USE_RESULT bool acquire (UnixSocketSyscalls &socket)
 
 operator bool () const
 

Private Attributes

UnixSocketSyscallsm_Socket
 
SharedPointer< NetworkSyscallsm_Lifetime
 
OperationBarrier::Lease m_Lease
 
bool m_Acquired
 

Detailed Description

Definition at line 339 of file net-syscalls.h.

Constructor & Destructor Documentation

◆ EndpointReadinessGuard() [1/2]

UnixSocketSyscalls::EndpointReadinessGuard::EndpointReadinessGuard ( )

Definition at line 2846 of file net-syscalls.cc.

◆ EndpointReadinessGuard() [2/2]

UnixSocketSyscalls::EndpointReadinessGuard::EndpointReadinessGuard ( UnixSocketSyscalls socket)
explicit

Definition at line 2849 of file net-syscalls.cc.

◆ ~EndpointReadinessGuard()

UnixSocketSyscalls::EndpointReadinessGuard::~EndpointReadinessGuard ( )

Definition at line 2872 of file net-syscalls.cc.

Member Function Documentation

◆ acquire()

bool UnixSocketSyscalls::EndpointReadinessGuard::acquire ( UnixSocketSyscalls socket)

Definition at line 2855 of file net-syscalls.cc.

◆ operator bool()

UnixSocketSyscalls::EndpointReadinessGuard::operator bool ( ) const
inlineexplicit

Definition at line 347 of file net-syscalls.h.

Member Data Documentation

◆ m_Acquired

bool UnixSocketSyscalls::EndpointReadinessGuard::m_Acquired
private

Definition at line 355 of file net-syscalls.h.

◆ m_Lease

OperationBarrier::Lease UnixSocketSyscalls::EndpointReadinessGuard::m_Lease
private

Definition at line 354 of file net-syscalls.h.

◆ m_Lifetime

SharedPointer<NetworkSyscalls> UnixSocketSyscalls::EndpointReadinessGuard::m_Lifetime
private

Definition at line 353 of file net-syscalls.h.

◆ m_Socket

UnixSocketSyscalls* UnixSocketSyscalls::EndpointReadinessGuard::m_Socket
private

Definition at line 352 of file net-syscalls.h.


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