|
The Pedigree Project 0.1
|
#include <UnixFilesystem.h>
Collaboration diagram for SocketRights:Public Types | |
| enum | : size_t { MaximumDescriptors = 253 , MaximumInFlight = 16384 } |
Public Member Functions | |
| void | append (FileDescriptor *descriptor) |
| size_t | count () const |
| FileDescriptor * | descriptor (size_t index) const |
Static Public Member Functions | |
| static bool | create (size_t descriptorCount, SharedPointer< SocketRights > &rights) |
Private Member Functions | |
| SocketRights (size_t reservation) | |
| SocketRights (const SocketRights &)=delete | |
| SocketRights & | operator= (const SocketRights &)=delete |
Private Attributes | |
| Vector< FileDescriptor * > | m_Descriptors |
| size_t | m_Reservation |
Static Private Attributes | |
| static Mutex | m_InFlightLock |
| static size_t | m_InFlight = 0 |
Descriptor ownership attached to one in-flight socket record.
Definition at line 47 of file UnixFilesystem.h.
| anonymous enum : size_t |
Definition at line 49 of file UnixFilesystem.h.
| SocketRights::~SocketRights | ( | ) |
Definition at line 43 of file UnixFilesystem.cc.
|
explicitprivate |
Definition at line 40 of file UnixFilesystem.cc.
| void SocketRights::append | ( | FileDescriptor * | descriptor | ) |
Definition at line 72 of file UnixFilesystem.cc.
| size_t SocketRights::count | ( | ) | const |
Definition at line 78 of file UnixFilesystem.cc.
|
static |
Reserve the global in-flight budget for one SCM_RIGHTS record.
Definition at line 54 of file UnixFilesystem.cc.
References SharedPointer< T >::reset().
| FileDescriptor * SocketRights::descriptor | ( | size_t | index | ) | const |
Definition at line 82 of file UnixFilesystem.cc.
|
private |
Definition at line 70 of file UnixFilesystem.h.
|
staticprivate |
Definition at line 74 of file UnixFilesystem.h.
|
staticprivate |
Definition at line 73 of file UnixFilesystem.h.
|
private |
Definition at line 71 of file UnixFilesystem.h.