|
The Pedigree Project 0.1
|
#include <NetworkStack.h>
Collaboration diagram for NetworkStack::DeviceLease:Public Member Functions | |
| DeviceLease (DeviceLease &&other) | |
| DeviceLease & | operator= (DeviceLease &&other) |
| Network * | device () const |
| struct netif * | interface () const |
| operator bool () const | |
Private Member Functions | |
| DeviceLease (Network *device, struct netif *interface, OperationBarrier::Lease &&lease) | |
| DeviceLease (const DeviceLease &)=delete | |
| DeviceLease & | operator= (const DeviceLease &)=delete |
Private Attributes | |
| Network * | m_Device |
| struct netif * | m_Interface |
| OperationBarrier::Lease | m_Lease |
Friends | |
| class | NetworkStack |
Pins one registered device and its lwIP interface until the lease leaves scope. Device deregistration removes the registration from discovery and waits for every admitted lease before returning. Device owners must deregister before the most-derived destructor begins and keep reader-visible state stable until deregistration returns.
Definition at line 51 of file NetworkStack.h.
| NetworkStack::DeviceLease::DeviceLease | ( | ) |
Definition at line 48 of file NetworkStack.cc.
| NetworkStack::DeviceLease::DeviceLease | ( | DeviceLease && | other | ) |
Definition at line 54 of file NetworkStack.cc.
| NetworkStack::DeviceLease::~DeviceLease | ( | ) |
Definition at line 62 of file NetworkStack.cc.
|
private |
Definition at line 50 of file NetworkStack.cc.
|
inline |
Definition at line 59 of file NetworkStack.h.
|
inline |
Definition at line 63 of file NetworkStack.h.
|
inlineexplicit |
Definition at line 67 of file NetworkStack.h.
| NetworkStack::DeviceLease & NetworkStack::DeviceLease::operator= | ( | DeviceLease && | other | ) |
Definition at line 64 of file NetworkStack.cc.
|
friend |
Definition at line 72 of file NetworkStack.h.
|
private |
Definition at line 79 of file NetworkStack.h.
|
private |
Definition at line 80 of file NetworkStack.h.
|
private |
Definition at line 81 of file NetworkStack.h.