| 
  | ||||||||||||||||
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]