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

UnixSocketSyscalls * m_Socket
 
SharedPointer< NetworkSyscalls > m_Lifetime
 
OperationBarrier::Lease m_Lease
 
bool m_Acquired
 

Detailed Description

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

Constructor & Destructor Documentation

◆ EndpointReadinessGuard() [1/2]

UnixSocketSyscalls::EndpointReadinessGuard::EndpointReadinessGuard ( )

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

◆ EndpointReadinessGuard() [2/2]

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

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

◆ ~EndpointReadinessGuard()

UnixSocketSyscalls::EndpointReadinessGuard::~EndpointReadinessGuard ( )

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

Member Function Documentation

◆ acquire()

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

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

◆ operator bool()

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

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

Member Data Documentation

◆ m_Acquired

bool UnixSocketSyscalls::EndpointReadinessGuard::m_Acquired
private

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

◆ m_Lease

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

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

◆ m_Lifetime

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

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

◆ m_Socket

UnixSocketSyscalls* UnixSocketSyscalls::EndpointReadinessGuard::m_Socket
private

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


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