|
|
Base class for Address Table.
The address table stores a list of valid addresses. It is intended for use by the XrlSocketServer.
~AddressTableBase ()
| ~AddressTableBase |
[virtual]
bool address_valid (const IPv4& addr)
| address_valid |
[const pure virtual]
Enquire whether given IPv4 address is valid. Validity is defined by being enabled and on an interface.
bool address_valid (const IPv6& addr)
| address_valid |
[const pure virtual]
Enquire whether given IPv6 address is valid. Validity is defined by being enabled and on an interface.
uint32_t address_pif_index (const IPv4& addr)
| address_pif_index |
[const pure virtual]
Get Unix kernel interface index number associated with address.
Returns: non-zero value on success, zero on failure.
uint32_t address_pif_index (const IPv6& addr)
| address_pif_index |
[const pure virtual]
Get Unix kernel interface index number associated with address.
Returns: non-zero value on success, zero on failure.
void add_observer (AddressTableEventObserver* o)
| add_observer |
Add observer for AddressTable events.
void remove_observer (AddressTableEventObserver* o)
| remove_observer |
Remove observer for AddressTable events.
void invalidate_address (const IPv4& addr, const string& why)
| invalidate_address |
[protected]
void invalidate_address (const IPv6& addr, const string& why)
| invalidate_address |
[protected]
typedef list<AddressTableEventObserver*> ObserverList | ObserverList |
[protected]
ObserverList _ol | _ol |
[protected]