|
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 52 of file NetworkStack.h.
| NetworkStack::DeviceLease::DeviceLease | ( | ) |
Definition at line 52 of file NetworkStack.cc.
| NetworkStack::DeviceLease::DeviceLease | ( | DeviceLease && | other | ) |
Definition at line 58 of file NetworkStack.cc.
| NetworkStack::DeviceLease::~DeviceLease | ( | ) |
Definition at line 66 of file NetworkStack.cc.
|
private |
Definition at line 54 of file NetworkStack.cc.
|
inline |
Definition at line 60 of file NetworkStack.h.
|
inline |
Definition at line 64 of file NetworkStack.h.
|
inlineexplicit |
Definition at line 68 of file NetworkStack.h.
| NetworkStack::DeviceLease & NetworkStack::DeviceLease::operator= | ( | DeviceLease && | other | ) |
Definition at line 68 of file NetworkStack.cc.
|
friend |
Definition at line 73 of file NetworkStack.h.
|
private |
Definition at line 80 of file NetworkStack.h.
|
private |
Definition at line 81 of file NetworkStack.h.
|
private |
Definition at line 82 of file NetworkStack.h.